كيفية أداء المهام المطلوبة في بناء Maven2
سؤال
أحاول ترحيل تطبيق Java الذي تم بناؤه بواسطة النمل إلى Maven2. من بين آخر بناء أداء العمليات التالية:
تشغيل docomle Javadoc للعثور على ملفات Java المشروحة لتكون خارجها في وقت لاحق كخدمات ويب
ترجمة جزء صغير من التعليمات البرمجية للخطوة 3
قم بتشغيل Axis Java2wsdl على التعليمات البرمجية المترجمة من الخطوة 2
إنتاج رمز Java مع WSDL2JAVA على ملفات WSDL من الخطوة 3
ترجمة التعليمات البرمجية بأكملها
عند محاولة "Mavenize" العملية، يمكنني تحقيق كل مهمة في كل مرة لكنها تفشل في تحقيقها كل هذا الطلب.
لإظهار PAM الخاص بي وعدم تحميلك بتفاصيل سأظهر المقتطف التالي:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.6.1</version>
<executions>
<execution>
<id>aggregate</id>
<phase>generate-sources</phase>
<goals>
<goal>aggregate</goal>
</goals>
<configuration>...</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.1</version>
<executions>
<execution>
<id>compileWSfiles</id>
<goals>
<goal>compile</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<includes>
<!-- include 3 source files -->
</includes>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>axistools-maven-plugin</artifactId>
<version>1.3</version>
<dependencies>
<dependency>
<groupId>axis</groupId>
<artifactId>axis</artifactId>
<version>1.3</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>java2wsdl</id>
<phase>generate-sources</phase>
<goals>
<goal>java2wsdl</goal>
</goals>
<configuration>...</configuration>
</execution>
<execution>
<id>wsdl2java</id>
<phase>generate-sources</phase>
<goals>
<goal>wsdl2java</goal>
</goals>
<configuration>...</configuration>
</execution>
</executions>
</plugin>
</plugins>
المشكلة الرئيسية هي أنه ليس لدي أي سيطرة على ترتيب الأشياء ومن الواضح أنه مهم هنا حيث أن إخراج كل خطوة هو إدخال الخطوة التالية.
المحلول
الإضافات ملزمة بنفس المرحلة يجب ان يكون نفذت بنفس الترتيب لأنها مدرجة في بوم ولكن ... هناك مشكلة مفتوحة حول هذا (MNG-2258.). إلقاء نظرة أيضا على القضية ذات الصلة MNG-3719. (إيلاء اهتمام خاص ل هذا التعليق). لأنني لا أعتقد أن "الغش" MNG-3719. ممكن في قضيتك، اقتراحي هو محاولة مع Maven 2.0.8 :( وعبق أصابعك لعدم تواجه أي انحدار.