没有多组源代码的多版本jar文件



我想为库创建一个多版本JAR文件。我将使用maven构建MRJAR,最初它将包含Java8和Java9类文件。

但是-我不想维护两组独立的源代码(例如src/main/java-8src/main/java-9(。是否可能在例如src/main/java中拥有所有Java-9文件,而在例如src/main/java-8中仅拥有不同的文件?

理想情况下,完整的源代码将被组织为:

+ pom.xml
+ src
+ main
+ java
<full java-9 source code>
+ java-8
<overriding .java files which can only be compiled with java-8>

我不想维护两组独立的源代码

您必须这样做,这样才能将Java 8文件与Java 9文件分开编译。

问题中暗示(我阅读的方式(,但没有明确说明,是您有两个没有区别的文件副本。你当然不需要。

是否可以将所有Java-9文件都放在src/main/Java中,而只放在src/main/Java-8中不同的文件?

这没有任何意义,因为所有没有区别的文件都必须是Java 8文件,而不是Java 9文件。

反其道而行之。

最新更新