我使用Eclipse作爲IDE和Maven之外的Maven來保持所有依賴項都是最新的,並更新Eclipse項目。在Eclipse中,我通常將JRE系統庫指定爲任何Java項目的執行環境,通常是「JavaSE-1.6」。Eclipse + Maven:強制執行環境「JavaSE-1.6」而不是固定的JDK
在我使用下面的行的pom.xml:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.8</version>
<configuration>
<projectNameTemplate>[groupId].[artifactId]</projectNameTemplate>
<downloadJavadocs>true</downloadJavadocs>
<wtpversion>2.0</wtpversion>
</configuration>
</plugin>
這似乎讓Maven的挑JDK 1.6匹配。它將系統庫分配給項目的類路徑。但是,它直接使用jdk1.6.20而不是JavaSE-1.6。
有沒有辦法讓Maven使用JavaSE-1.6呢?
編輯: 下面是我用它來運行Maven批處理文件:
SET JAVA_HOME=C:\Programme\java\jdk1.6.0_20
SET MAVEN_HOME=C:\Programme\apache-maven-2.2.1
SET MAVEN_OPTS=-Xmx512m -XX:MaxPermSize=128m
SET PATH=%JAVA_HOME%\bin;%MAVEN_HOME%\bin;%PATH%
SET EXTRA_MVN_OPTS=-Dmaven.test.skip=true
CD /D "%~dp0"
cmd /c mvn %EXTRA_MVN_OPTS% eclipse:clean eclipse:eclipse
cmd /c mvn %EXTRA_MVN_OPTS% clean install
我添加了Maven和批處理文件中的pom.xml線爲`Maven的Eclipse的plugin` – sjngm 2011-01-21 13:34:23