-2

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

但是 - 我不想维护两组单独的源代码(例如 insrc/main/java-8src/main/java-9)。是否可以在 eg 中包含所有 Java-9 文件,src/main/java并且只有在 eg中不同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>
4

1 回答 1

2

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

您必须这样做,因此您可以将 Java 8 文件与 Java 9 文件分开编译。

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

是否可以在例如 src/main/java 中包含所有 Java-9 文件,而只有在 src/main/java-8 中不同的文件?

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

做相反的事情。

于 2019-11-05T10:12:27.923 回答