Tôi đang sử dụng Eclipse như IDE và Maven bên ngoài để giữ cho tất cả các phụ thuộc được cập nhật và cập nhật dự án Eclipse như vậy. Trong Eclipse, tôi thường chỉ định thư viện hệ thống JRE như một môi trường thực thi cho bất kỳ dự án Java nào, thường là "JavaSE-1.6".Eclipse + Maven: thực thi Môi trường thực thi "JavaSE-1.6" thay vì cố định JDK
Trong pom.xml tôi sử dụng các dòng sau:
<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>
này dường như để cho Maven chọn một JDK phù hợp 1.6. Nó gán các thư viện hệ thống của nó cho classpath của dự án. Tuy nhiên, nó sử dụng jdk1.6.20 trực tiếp hơn là JavaSE-1.6.
Có cách nào để làm cho Maven sử dụng JavaSE-1.6 thay thế không?
EDIT: Dưới đây là các tập tin thực thi mà tôi sử dụng để chạy 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
Tôi được thêm vào tập tin thực thi cho Maven và pom.xml-dòng cho môi trường 'maven-eclipse-plugin' – sjngm