Maven: محاولة الحصول على بومس من الجهاز الفرعي لعدم ورث مكون إضافي في الوالد

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

سؤال

مشروعي لديه POM الوالدين والعديد من POMS Submodule. لقد وضعت مكونًا إضافيًا في الوالد المسؤول عن إنشاء موزعات التثبيت الخاصة بنا (باستخدام Install4J). ليس من المنطقي تشغيل هذا البرنامج المساعد على المكونات الفرعية ، لذلك لقد وضعت خطأ في تكوين المكون الإضافي ، كما هو موضح أدناه. المشكلة هي ، عندما أقوم بتشغيل MVN Clean Install4J: تجميعه ينظف ويجمع ويقوم بتشغيل البرنامج المساعد install4j على الوالد ، ولكن بعد ذلك يحاول تشغيله على الوحدات النمطية للأطفال والتعطل.

إليك تكوين البرنامج المساعد

<plugin>
    <groupId>com.google.code.maven-install4j</groupId>
    <artifactId>maven-install4j-plugin</artifactId>
    <version>0.1.1</version>
    <inherited>false</inherited>
    <configuration>
        <executable>${devenv.install4jc}</executable>
        <configFile>${basedir}/newinstaller/ehd-demo.install4j</configFile>
        <releaseId>${project.version}</releaseId>
        <attach>false</attach>
        <skipOnMissingExecutable>true</skipOnMissingExecutable>
    </configuration>
</plugin>

هل أسيء فهم الغرض من الموروثة = خطأ؟ ما هي الطريقة الصحيحة للحصول على هذا العمل؟ أنا أستخدم Maven 2.2.0.

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

المحلول

لقد وجدت أن هذا يمكن أن يعمل بطريقتين. الطريقة التي أفعلها الآن ...

1) أخرج <inherited>false</inherited>
2) أول عملية تثبيت تنظيف MVN
3) ثم قم بتشغيل MVN install4j: compile -n (للاخلاف)

يمكن أن يستخدم المكون الإضافي أيضًا شرح @aggregator لتحقيق نفس التأثير.

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