java - 有没有办法获取maven插件版本及其所需的java版本的映射?

标签 java maven

我正在为我的团队维护一个父 pom,它将根据项目使用的 JDK 提供各种 Maven 插件的最新兼容版本。有时,如果项目使用旧版本的 Java(如 1.5),maven 会由于插件需要更新版本而失败。有没有办法获取给定插件的 map 并查看该插件的最低 java 版本是什么?我以为有某种报告或其他东西可以向我展示这一点,但我没有看到任何东西。

最佳答案

怎么样:https://builds.apache.org/view/M-R/view/Maven/job/dist-tool-plugin/site/dist-tool-prerequisites.html除此之外,在每个插件页面上您都可以找到 goals page其中包含您需要的信息。如果您使用的不是所有旧版本的最新版本,还有一件事versions pages are available您可以在其中查看 JDK 版本使用哪个版本。编写某种脚本以编程方式提取旧插件的信息应该不成问题。上述站点包含最新插件的信息。

除此之外,基于 JDK 版本选择插件版本并不是一个好主意。这些插件只有运行所需的 JDK 最低版本。除此之外,它们可以在所有版本上运行(已经在 J​​DK 9 上运行,但有一个异常(exception))...此外,插件可能需要最低 Maven 版本才能运行,即 Maven 2.2.1 或 Maven 3.0+,这应该不成问题。/p>

您应该仅根据您可能遇到的问题来定义您的插件版本,但我建议您及时更新您的插件。

如果您需要使用 JDK 6 来运行构建,但您使用需要 JDK 7 才能运行的 Maven 3.3.X,您可以通过使用 toolchain to handle this situation 来实现此目的.

关于java - 有没有办法获取maven插件版本及其所需的java版本的映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35558418/

相关文章:

java - 如何根据 Word 文档大小 Apache-POI 自动调整表格并将表格居中对齐?

java - 使用 eclipse 和 tomcat 从头开始​​创建 Java Web 应用程序项目?

java - 调试 (i!=t++) 与 (t++!=i)

java - 计算列表的所有排列) inside List

java - 使用 Maven、OSGi 和 Bndtools

带有 MySql 和 Maven 的 Spring Data JPA 简单 Web 示例

maven - 具有父 pom 和 svn 布局的多模块 maven 项目

java - Intellij 错误 :Cannot build Artifact 'XXX:war exploded' because it is included into a circular dependency

java - Guava:如何输入通用枚举的幂集列表

java - 如何在 LWJGL 中在 3D 上渲染具有透明度的 2D 纹理