java - 项目属性与 pom 中的 Java 版本
问题描述
嗨,我最近开始使用 Maven。我遇到了由项目的不同部分中指定的不同 java 版本引起的错误。到目前为止,我知道我可以在 project-properties Java 编译器、project-properties 项目方面和 pom.xml 中指定编译器版本。为什么我必须提及我在这些不同地方使用的 java 版本?
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
解决方案
Maven 的范例是一组“标准”全局配置,您可以使用 pom.xml 中的配置覆盖它们。
此全局配置中指定的默认版本为 1.5/1.6(取决于 Maven 版本)。查看(可选)项目配置会打破这种范式。你怎么能看着别人的 pom 并自信地陈述 Java 版本?
您所指的项目配置是特定于域的,并且不是 Maven 构建所必需的。
有关 Maven Java 版本的更多信息 - https://stackoverflow.com/a/38883073
推荐阅读
- javascript - 在 chrome 扩展嵌入 iframe 中使用 YouTube 数据 api
- android - 使用 xml 内容实现 android 可扩展通知?
- mysql - 无法使用 SQLJocky 服务(未定义的类 'SHA1' 和其他错误)
- python - python中大矩阵的稀疏表示
- java - Java Spring Batch如何从postgres读取然后逐步写入数据
- android - Firebase 个人内容索引有什么用?
- c# - 如何在启动画面中应用 Lottie 动画?
- r - 在循环中:跳过某种类型的错误(R)
- c# - Entity Framework Core 2.1.1 GroupBy 本地评估
- node.js - 在 API 上使用散列密码进行护照简单身份验证