[英]How to make Maven use Eclipse workspace default JRE?
我正在使用Spring Tool Suite和m2e將我們現有的一些項目轉換為Maven項目。 有問題的項目使用jdk1.6.0_20,在Eclipse中命名為[jdk1.6]。 當我做Maven - >更新項目時,它用標准[JavaSE-1.6]取代了jre。 雖然它們似乎指向相同的庫,但名稱的更改會導致一堆異常,例如:
訪問限制:由於對所需庫C:\\ Program Files \\ Java \\ jdk1.6.0_20 \\ jre \\ lib \\ rt.jar的限制,無法訪問WindowsPopupMenuSeparatorUI類型
我的pom.xml有這個:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
有沒有辦法讓Maven / m2e使用默認工作區JRE而不是用.classpath中的特定工作區替換它?
這將為您提供當前的JRE,而不是指定特定的JRE
將maven-compiler-plugin添加到你的pom強制maven使用給定版本的Java:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
但是, 如果您的系統上安裝了jre和jdk (對於特定的Java版本), maven可能會選擇jre然后抱怨它需要JDK 。 在Eclipse中使用Maven> Update Project之后可能會發生這種情況。
要解決此問題,請在Eclipse中右鍵單擊JRE System Library> Properties> Environments並選擇JavaSE-1.8。 如果系統中有多個兼容的JRE,請勾選jdk1.8.x>確定>選擇JavaSE-1.8(jdk1.8.x)作為執行環境>確定
現在maven應該選擇Java版本1.8,Eclipse將告訴maven使用jdk1.8作為這個java版本的默認JRE。
事實證明,使用Maven似乎沒有辦法做到這一點。 相反,我在Eclipse設置中將錯誤更改為警告,同時我與違規代碼的所有者一起解決問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.