我将Eclipse(Indigo)与Maven的M2E插件一起使用。现在由于某种原因,汽车制造商会在不满意的情况下继续重建项目约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
我试图禁用自动生成器并将Maven设置为脱机,但似乎无济于事。为什么他甚至“需要完整版本”?
代码中的任何内容更改也会触发此行为,但是内容的更改很小(例如将最终变量设置为不同的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>
最佳答案
这取决于您绑定到(包括编译)阶段的插件。 M2E应该处理默认插件(maven-compiler-plugin,maven-resources-plugin)等。您是否包含一些代码生成(JAXB等)插件?
编辑
我对m2e和代码生成没有任何问题。最终,我恢复为m2eclipse,但仍然存在很多问题。
我建议您将cxf wsdl生成移动到同一项目的其他模块,然后将其添加为依赖项。除非您对其进行编辑,否则请在Eclipse中将该项目保持关闭状态(一旦完成mvn install
操作)。
希望随着m2e的改进,这种解决方法将变得不必要。