作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个基于 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/
我是一名优秀的程序员,十分优秀!