كيفية الحفاظ على إصدار Plug-in Plugest وإصدار POM متزامن في Maven مع Tycho

StackOverflow https://stackoverflow.com/questions/2848687

  •  27-09-2019
  •  | 
  •  

سؤال

أنا أستخدم Maven مع Tycho لإنشاء مكون إضافي Eclipse. يقوم Tycho بإنشاء ملف pom.xml لـ Maven من خلال فحص ملف البيان للمكون الإضافي. الآن يحتوي كل من ملف البيان وملف POM على إصدار المكون الإضافي ويجب أن يتم الاحتفاظ بهما متزامنين يدويًا. هذا لأنني قمت ببعض التخصيص في ملف POM الذي تم إنشاؤه ولا يمكنني الكتابة فوقه في كل مرة أقوم فيها بتغيير الإصدار في البيان.

سؤالي هنا هو ، هل هناك طريقة للحفاظ على هذه الإصدارات في المزامنة تلقائيًا باستخدام Tycho؟

هل كانت مفيدة؟

المحلول

يبدو أنه يمكنك تحديث الإصدارات باستخدام Tycho-Versions-Plugin (باستخدام Tycho 0.14.0 هنا):

mvn -Dtycho.mode=maven org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=NEW_VERSION-SNAPSHOT

هذا التحديثات poms ، يتجاهر وميزات. xml

نصائح أخرى

الآن عليك أن تبقيها متزامنة يدويًا. هناك مشكلة مفتوحة - Tycho-214: إجراءات إصدار OSGI وأفضل الممارسات - والتي يجب أن تغطي هذا. يستهدف حاليًا 0.9.0 - الإصدار التالي.

كان لدينا موقف مماثل. لقد سئمنا من تغيير الإصدار في البيان وفي pom.xml. لكن تغيير الإصدار مع Maven لم يكن حلًا جيدًا ، بسبب تشغيل مميز Maven الخاص في كل مرة لم يكن هناك حل لنا.

لكنني وجدت tychoplugin التي قمنا بدمجها في البناء.

    <plugin>
        <groupId>org.eclipse.tycho</groupId>
        <artifactId>tycho-versions-plugin</artifactId>
        <version>${tycho.version}</version>
        <executions>
            <execution>
                <id>versions</id>
                <phase>validate</phase>
                <goals>
                    <goal>update-pom</goal>
                </goals>
            </execution>
        </executions>
    </plugin>

يقوم هذا المكون الإضافي بتحديث الإصدار في pom.xml مع إصدار البيان كل البناء تلقائيًا.

مزيد من المعلومات في https://www.eclipse.org/tycho/sitedocs/tycho-release/tycho-versions-plugin/plugin-info.html

إنه مفيد إلى حد ما لاستخدام نسخ Tiger Plugin لـ Eclipse. يضيف هذا البرنامج المساعد قائمة سياق إلى Eclipse والذي يتيح لك تحديث إصدارات OSGI و POM بشكل متزامن.

يمكن تنزيل إصدار Tiger هنا: https://github.com/inventage/version-tiger

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top