我对maven编译器插件有一个问题:当我执行命令: mvn :洁净eclipse:eclipse结果:
[INFO] >>> maven-eclipse-plugin:2.10:eclipse (default-cli) @ XXXXXXXX >>>
[INFO]
[INFO] <<< maven-eclipse-plugin:2.10:eclipse (default-cli) @ XXXXXXXX <<<
[INFO]
[INFO] --- maven-eclipse-plugin:2.10:eclipse (default-cli) @ GT_XXXXXXXX ---
[INFO] Using Eclipse Workspace: null
[INFO] Adding default classpath container: org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5
...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------在工作区中,文件.classpath有以下内容:
<classpath>
....
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
....
</classpath>

但我的问题是,我喜欢在Eclipse中将JRE_CONTAINER设置为Workspace默认的JRE。我的默认JRE是另一个JRE(您可以在图像中看到它),结果如下:
<classpath>
....
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
....
</classpath>我在eclipse Helios su windows和eclipse伽利略su Ubuntu中尝试过,但问题总是存在。
信息:
pom.xml
....
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
<encoding>utf8</encoding>
</configuration>
</plugin>
....Maven:
Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 17:22:22+0200)
Maven home: C:\Program Files\Apache Software Foundation\apache-maven-3.1.1\bin\..
Java version: 1.7.0_21, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_21\jre
Default locale: it_IT, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"发布于 2015-11-18 15:16:23
找到解决办法了。解决方案是在maven-compiler-plugin中设置pom.xml,如下所示:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<classpathContainers>
<classpathContainer>
org.eclipse.jdt.launching.JRE_CONTAINER
</classpathContainer>
</classpathContainers>
<encoding>utf8</encoding>
</configuration>
</plugin>tks
https://stackoverflow.com/questions/33782603
复制相似问题