Java 如何让maven识别我的jdk版本?

Java 如何让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

我在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.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>