java - 在没有 maven-compiler-plugin 的情况下使用 Java 1.7

标签 java linux maven linux-mint

有什么方法可以强制 maven 使用 java 1.7 标准进行编译而不使用 maven-compiler-plugin?我读过有关 JAVA_HOME 设置不正确的信息,但我认为情况并非如此。 我在 mvn 脚本中添加了以下行:

echo $JAVA_HOME

下面是 mvn --version 的输出

Apache Maven 3.0.4

Maven home: /usr/share/maven

Java version: 1.7.0_45, vendor: Oracle Corporation

Java home: /usr/lib/jvm/java-7-oracle/jre

Default locale: en_US, platform encoding: UTF-8

OS name: "linux", version: "3.11.0-12-generic", arch: "i386", family: "unix"

一个问题是 $JAVA_HOME 设置为/usr/lib/jvn/java-7-oracle 而 manven 报告它是 $JAVA_HOME/jre。

问题是有没有办法配置 maven tu 使用 java 1.7(类似于 javac -target 1.7)?

最佳答案

The question is is there a way to configure maven tu use java 1.7 (similar to javac -target 1.7) ?

有一种方法,那就是配置maven-compiler-plugin。这就是 Maven 用于编译的内容,因此这就是您需要配置的内容。

如果硬要用javac,看什么maven compiler plugin manual says :

Since 3.0, the default compiler is javax.tools.JavaCompiler (if you are using java 1.6) and is used to compile Java sources. If you want to force the plugin using javac, you must configure the plugin option forceJavacCompilerUse.

但即使在那种情况下,它也与配置 maven-compiler-plugin 有关。

关于java - 在没有 maven-compiler-plugin 的情况下使用 Java 1.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20270148/

相关文章:

regex - 如何使用sed匹配和剪切不同条件的字符串?

java - 如何将文件夹添加到由 maven cargo 插件启动的 Tomcat 容器的类路径

java - maven 在带有第三方库的 JFrog Artifact (snapshot-repo) 中找不到 jar 文件

java - 简化中文(GB2312)字符问题-Solaris Weblogic 10.3

java - FusionCharts:X 轴值与预期不符

java - 如何在java中访问USB端口

c - 时间片是如何在进程中的 pthreads 之间划分的?

java - JAVA中发送ctrl+c关闭ping请求

java - xtext,修改大纲树字符串

java - Maven无法解决vaadin依赖