2011-12-14 9 views
3

私はEclipse(Indigo)とMaven用のM2Eプラグインを使用しています。今のautobuilderは、多くのリソースを取り、主要な痛みで、彼は満足しています前に、50回の周りに何も変更せずにプロジェクトを再構築し続けているいくつかの理由...Maven Eclipse Autobuilderは何も変わっていなくてもビルドを続ける

のために私は何度も何度も次のような出力が得られます。

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 

私は自動ビルダーを無効にし、Mavenをオフラインに設定しようとしましたが、何も役立たないようです。なぜ彼は「完全なビルド」を必要としているのでしょうか?

この動作は、コード内のコンテンツ変更によっても発生しますが、マイナー(最終変数を別のint値に設定するなど)です。

これを元に戻す方法を教えてください。他のプロジェクトではこのような動作はしていないようです...私はM2Eがどのように完全な再構築が必要かを理解していません...

ありがとう!コメントあたり

編集:

私達は私達のポンポンで、次のプラグインを設定している:

<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> 

答えて

1

それはあなたがコンパイル含めへと最大相に結合したものをプラグイン依存します。 M2Eはデフォルトのプラグイン(maven-compiler-plugin、maven-resources-plugin)などに対処する必要があります。コード生成(JAXBなど)プラグインが含まれていますか?私はのM2eとコード生成に問題のない終わりがなかったしました

EDIT

。結局、私はかなりバケツなm2eclipseに戻りました。

cxf wsdl世代を同じプロジェクトの別のモジュールに移動してから、それを依存関係として追加することをお勧めします。あなたが編集していなければ、そのプロジェクト(これは一度mvn installだった)のEclipseに閉じたままにしておきます。

m2eが改善されたので、そのような回避策は不要になることを願っています。
MVNクリーン日食:クリーン-Dmaven.test.skip
2.create Mavenプロジェクト:
MVNクリーン日食:
3.import日食とあなたのプロジェクトをリフレッシュMavenのEclipseプロジェクト1.clean

+0

ええ、私は物事を生成するいくつかのプラグインを持って、私は自分の投稿を更新しました。私は、CFX wsdl-generationを含めて再構築の問題が始まったと思います。プラグインを削除すると助けになるようですが、なぜそれがありますか? – Pete

4

Eclipse IDEで。

これらの手順を実行すると、自動ビルドループログが失われました。

関連する問題