gpt4 book ai didi

java - 如何在 Maven 中处理 "incompatible"JDK?

转载 作者:行者123 更新时间:2023-11-30 04:20:06 24 4
gpt4 key购买 nike

我有一个基于 JDK8 的小型业余项目,并利用了它的新功能。因此它不向后兼容 JDK8 之前的版本。现在我对 JDK7 进行了一些向后移植,因为人们需要很长时间才能开始转向 JDK8。现在的问题是如何将这两个不同的版本保留在 GitHub 或其他地方。

一种方法是拥有两个名为 MyProject 和 MyProjectPreJDK8(或 MyProject 和 MyProjectJDK8)的不同存储库,这对我来说似乎“不优雅”,或者在同一个存储库中使用两个版本,在 src/main/的 Maven 中定义不同的源路径java 和 src/main/java8.我担心在 Maven 中使用不同的源路径会导致需要做大量工作才能使构建工作(有选择地 preJDK8 或 JDK8),并且会让用户感到困惑......所以在我完全绝望的情况下,我想我问社区他们是否有想出更聪明的办法;-)。

最佳答案

您可以维护项目的两个分支,也许可以使用共享单元测试。

至于向公众发布它们,我想说你可以看一下这个问题:

Building same project in Maven with different artifactid (based on JDK used)

关于java - 如何在 Maven 中处理 "incompatible"JDK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17270582/

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