سؤال

أحاول ترحيل تطبيق Java الذي تم بناؤه بواسطة النمل إلى Maven2. من بين آخر بناء أداء العمليات التالية:

  1. تشغيل docomle Javadoc للعثور على ملفات Java المشروحة لتكون خارجها في وقت لاحق كخدمات ويب

  2. ترجمة جزء صغير من التعليمات البرمجية للخطوة 3

  3. قم بتشغيل Axis Java2wsdl على التعليمات البرمجية المترجمة من الخطوة 2

  4. إنتاج رمز Java مع WSDL2JAVA على ملفات WSDL من الخطوة 3

  5. ترجمة التعليمات البرمجية بأكملها

عند محاولة "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 :( وعبق أصابعك لعدم تواجه أي انحدار.

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