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

标签 java maven build-process

我有一个基于 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/

相关文章:

java - 如何设置从 Red Hat BPM Suite 6.4 导入的 JBoss Dev Studio 项目来构建 Java

c++ - 如何在 Sublime Text 2、Windows 8 中构建和运行 C++ 程序?

java - 如何传递 ehcache.xml 中声明的 ehCache 装饰器中的依赖项

java - 如何在onBindViewHolder方法中管理字符串数组?

java - 重新启动 MediaPlayer 时出现噪音

java - AWS S3 文件上传与 dropwizard 集成?

java - Eclipse Maven 2 安装

java - Spring 启动: running a multi module project

visual-studio - 未知的构建错误, 'Exception of type ' System.OutOfMemoryException' 被抛出

AndroidManifest.xml - 当我构建项目时,一行会自动更改