3

Maven用のM2EプラグインでEclipse(Indigo)を使用しています。今、何らかの理由で、autobuilderは、多くのリソースを必要とし、大きな苦痛である満足する前に、約50回変更なしでプロジェクトを再構築し続けます...

次の出力が何度も表示されます。

14.12.11 12:32:17 MEZ: Maven Builder: AUTO_BUILD requireFullBuild
14.12.11 12:32:17 MEZ: [WARN] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
14.12.11 12:32:17 MEZ: [INFO] Copying 2 resources
14.12.11 12:32:17 MEZ: [INFO] Nothing to compile - all classes are up to date
14.12.11 12:32:17 MEZ: [WARN] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
14.12.11 12:32:17 MEZ: [INFO] Copying 5 resources

Auto Builderを無効にして、Mavenをオフラインに設定しようとしましたが、何も役に立たないようです。なぜ彼は「フルビルドが必要」なのですか?

この動作は、コード内のコンテンツの変更によってもトリガーされますが、マイナーです(final変数を別のint値に設定するなど)。

これをソースまで追跡するにはどうすればよいですか?他のプロジェクトでは、この動作が見られないようです。M2Eが、完全な再構築が必要であるという印象をどのように得るのかわかりません。

ありがとう!

コメントごとに編集:

pomには次のプラグインが設定されています。

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <version>2.7</version>
                <configuration>
                    <configLocation>checkstyle.xml</configLocation>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>

            <!-- Javadoc -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <executions>
                    <execution>
                        <id>attach-javadocs</id>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <!-- Source Jar -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <executions>
                    <execution>
                        <id>attach-sources</id>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-java2ws-plugin</artifactId>
                <version>${cxf.version}</version>
                <dependencies>
                    <dependency>
                        <groupId>org.apache.cxf</groupId>
                        <artifactId>cxf-rt-frontend-jaxws</artifactId>
                        <version>${cxf.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.apache.cxf</groupId>
                        <artifactId>cxf-rt-frontend-simple</artifactId>
                        <version>${cxf.version}</version>
                    </dependency>
                </dependencies>

                <executions>
                    <execution>
                        <id>process-classes</id>
                        <phase>process-classes</phase>
                        <configuration>
                            <className>path.to.PersonService</className>
                            <genWsdl>true</genWsdl>
                            <verbose>true</verbose>
                        </configuration>
                        <goals>
                            <goal>java2ws</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
        <extensions>
            <extension>
                <groupId>org.apache.maven.wagon</groupId>
                <artifactId>wagon-webdav-jackrabbit</artifactId>
                <version>1.0</version>
            </extension>
        </extensions>

    </build>
4

2 に答える 2

5

1. Maven eclipseプロジェクトをクリーンアップします:
mvn clean eclipse:clean -Dmaven.test.skip
2. Mavenプロジェクトを作成します:
mvn clean eclipse:eclipse
3.eclipseIDEでプロジェクトをインポートして更新します。

これらの手順の後、自動ビルドループログが失われました。

于 2013-01-10T02:33:25.963 に答える
1

コンパイルまでのフェーズにバインドしたプラグインによって異なります。M2Eは、デフォルトのプラグイン(maven-compiler-plugin、maven-resources-plugin)などに対応する必要があります。コード生成(JAXBなど)プラグインが含まれていますか?

編集

私はm2eとコード生成に終わりのない問題を抱えていました。最終的に私はまだかなりバグのあるm2eclipseに戻りました。

cxf wsdl生成を同じプロジェクトの別のモジュールに移動してから、依存関係として追加することをお勧めします。編集している場合を除いて、そのプロジェクトをEclipseで閉じたままにします(一度作成したら)。mvn install

m2eが改善されるにつれて、この種の回避策が不要になることを願っています。

于 2011-12-14T12:51:18.907 に答える