Файлы jar с несколькими выпусками без нескольких наборов исходного кода - PullRequest
0 голосов
/ 05 ноября 2019

Я хочу создать многоцелевой JAR-файл для библиотеки. Я создам MRJAR с использованием maven - и первоначально он будет содержать файлы классов Java 8 и Java 9.

НО - я не хочу поддерживать два отдельных набора исходного кода (например, в src/main/java-8 и src/main/java-9). Можно ли иметь все файлы Java-9, например, src/main/java и только те , которые отличаются , например, 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>

1 Ответ

2 голосов
/ 05 ноября 2019

Я не хочу поддерживать два отдельных набора исходного кода

Необходимо, чтобы вы могли компилировать файлы Java 8 отдельно от файлов Java 9.

Подразумевается в вопросе (то, как я его прочитал), но прямо не указано, что у вас есть две копии файлов, которые не отличаются . Вам, конечно, это не нужно.

Возможно ли иметь все файлы Java-9, например, в src / main / java, и только те, которые отличаются, например, src / main / java-8?

Это не имеет никакого смысла, поскольку все файлы, которые не отличаются, должны быть файлами Java 8, а не файлами Java 9.

Сделайте обратное.

...