java - maven - 指定 java 编译器颠覆
问题描述
运行 Maven 更新时,Maven 会更改我的 Eclipse 项目的 jdk 版本。我在这里看到很多线程询问如何为 Maven 指定 Java 版本,这很容易:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
我安装了 JDK 1.8.0_181 和 1.8.0_172。如果我想继续为我的系统使用 172 但我想使用 181 编译,我怎么能告诉 maven?我可以只指定主要版本(1.8)而不指定其他次要版本号吗?
解决方案
您提到的数字与您使用的实际 JDK 版本无关。这通常通过JAVA_HOME
. 您也可以在 Maven 编译器插件中明确设置它
http://maven.apache.org/plugins/maven-compiler-plugin/examples/compile-using-different-jdk.html
您提到的属性设置了编译器的行为。例如,即使使用 JDK 1.8.x,您也可以使用 1.7 进行编译(但不能使用 JDK 1.7.x 编译 1.8)。
推荐阅读
- java - Groovy 方法名称(java.lang.ClassFormatError:非法方法名称)
- vb.net - 连接字符串函数
- eclipse - Eclipse:有没有办法打开所有修改过的文件?
- c# - 如何动态绑定数据到自适应卡?
- r - 抖动图中的订单天数
- django - 当我在 django 管理站点中注册模型时,如何使用标签列表更改字段名称
- ios - 自定义 TableViewCells 在重新加载 tableview 时闪烁
- java - Java:为什么我不能在一个语句中声明引用变量并在类的另一个语句中创建引用对象?
- mysql - 使用 group by 和 joins 时无法获取每天的最后订单金额
- php - 错误:类 Illuminate\Database\Eloquent\Builder 的对象无法转换为字符串