Java 如何让maven识别我的jdk版本?
我在OSx(El Capitain)上运行Java8Java 如何让maven识别我的jdk版本?,java,maven,java-8,jetty,osx-elcapitan,Java,Maven,Java 8,Jetty,Osx Elcapitan,我在OSx(El Capitain)上运行Java8 > ${JAVA_HOME}/bin/java -version java version "1.8.0_60" Java(TM) SE Runtime Environment (build 1.8.0_60-b27) Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode) 如中所述,我需要使用maven编译器插件将java版本转换为maven 因此,我使用jdk
> ${JAVA_HOME}/bin/java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
如中所述,我需要使用maven编译器插件将java版本转换为maven
因此,我使用jdk.version
占位符将以下内容添加到pom.xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>${jdk.version}</source>
<target>${jdk.version}</target>
</configuration>
</plugin>
</plugins>
</build>
我知道我可以用硬编码1.8
来代替jdk.version
,但我觉得我在其他项目中看到过这种用法,没有任何问题
有没有什么我遗漏的地方,或者有没有什么具体的原因让这不起作用
谢谢 我认为您希望使用属性${jdk.version},但pom中没有定义它 尝试在pom.xml中添加以下代码:
<properties>
<jdk.version>1.8</jdk.version>
</properties>
1.8
请参阅。您觉得以前使用过
${jdk.version}
吗?也许您的意思是标准java系统属性${java.version}
?您有jdk.version
属性集吗?如果在配置中明确指定1.8,它是否有效<代码>1.81.8噢,哇,谢谢!我对pom的工作原理还不熟悉。这对我来说是有道理的。
<properties>
<jdk.version>1.8</jdk.version>
</properties>