![](/img/trans.png)
[英]Eclipse keyboard shortcut for rename/refactor is unbinded in 2022-03
[英]Update Maven Project to Java 17 in Eclipse 2022-03 is not working
我有一個原始的Eclipse 2022-03
, JRE's 1.8 & 17
在Windows 10
下定義。
創建了一個新的 Maven 項目后,我嘗試了Maven/Update Project...
但它沒有效果:JDK 仍然是 1.8。
我的 pom.xml 看起來像這樣:
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>de.domain</groupId>
<artifactId>jdk17.project</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>JDK 17 Project</name>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>
然后我將其更改為:
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>de.domain</groupId>
<artifactId>jdk17.project</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>JDK 17 Project</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>17</release>
</configuration>
</plugin>
</plugins>
</build>
</project>
這行得通,JDK 已更新到 17。但是,我發現它相當冗長。
有人知道為什么另一個 pom 不工作嗎?
附錄:配置了以下 2 個 JRE
附錄:Maven settings.xml
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository/>
<interactiveMode/>
<usePluginRegistry/>
<offline/>
<pluginGroups/>
<servers/>
<mirrors/>
<profiles>
<profile>
<id>java8</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
</profile>
</profiles>
<activeProfiles/>
</settings>
附錄:項目/Java 編譯器
這是由您的 Maven .m2/settings.xml
文件引起的,該文件覆蓋了pom.xml
文件的屬性。
命令行上的 Maven 也以這種方式運行(您可以使用記錄測試此示例:使用您的settings.xml
文件構建失敗,沒有您的settings.xml
文件構建將成功)。
而是在每個父pom.xml
文件中設置 Java 版本,而不是通過這種方式在 Maven .m2/settings.xml
文件中設置(默認)Java 版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.