在实际的项目中,往往有些场景需要使用eclipse编译的结果进行部署调试,为了能够使maven编译的结果和eclipse的导出结果一致,需要使用JDT编译器,同时为了能够让项目中的配置一样(源和目标的版本,调试信息等),还需要将jdt的配置文件在maven中生效。具体的maven配置如下:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<compilerId>eclipse</compilerId>
<compilerArguments>
<properties>${basedir}/.settings/org.eclipse.jdt.core.prefs</properties>
</compilerArguments>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-compiler-eclipse</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>org.eclipse.tycho</groupId>
<artifactId>org.eclipse.jdt.core</artifactId>
<version>***your version</version>
<systemPath>***your eclipse jdt core plugin path</systemPath>
<scope>system</scope>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
注意:具体的项目可能需要调整文件位置以及插件的版本