gpt4 book ai didi

java - 强制 Artifact 仅依赖于相同或更低 Java 源版本的 Artifact

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:06:00 28 4
gpt4 key购买 nike

我正在升级一个拥有 3000 多个 java maven 项目和 repos 的庞大系统,从 Java 7 部署到 Java 8。我们将尝试一次迁移部分系统,这意味着一些 Artifact 会使用 jdk7 和一些 jdk8 构建。

问题是;当使用 jdk7 构建的 Artifact 依赖于 jdk8 Artifact 时,有没有一种方法(maven 插件或其他东西)来强制执行(构建失败)。允许反向 (jdk8 -> jdk7) 以及 jdk8 -> jdk8。我不认为 maven enforcer 插件中的任何内置规则可以做到这一点,而且这样做可能既困难又耗时?

希望我说清楚了。有什么建议吗?

谢谢!

最佳答案

由于原来的答案没有了,让我再写一遍,详细一点。

你可以使用额外的执行者规则

http://www.mojohaus.org/extra-enforcer-rules/enforceBytecodeVersion.html

您将此插件配置为在您的所有项目中最多使用 JDK 1.7(使用 maxJdkVersion 属性)。然后禁用对所有已迁移到 Java 8 的项目的检查。

关于java - 强制 Artifact 仅依赖于相同或更低 Java 源版本的 Artifact ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55337064/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com