簡體   English   中英

如何讓Maven使用Eclipse工作區默認JRE?

[英]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中的特定工作區替換它?

  1. 進入項目的“配置構建路徑”,然后轉到“庫”選項卡。
  2. 刪除JRE系統庫
  3. 單擊“添加庫...”並選擇“工作區默認JRE”

這將為您提供當前的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM