который содержит пример реализации ...
вводит сJAR с несколькими выпусками.
Допустим, у меня есть многомодульный проект Gradle, использующий java8:
project-root
settings.gradle
build.gradle
/module1
/src
... (common maven structure)
/module2
/module3
Это распространенный многомодульный проект в Gradle. Допустим, мне нужен MR-Jar дляmodule1
.
Я не могу добавитьmodule1-java9
нацеленный на Java9, потому что база на 8 - пока что и мой Gradle и IntelliJ IDEA жалуются. Gradle скомпилирован с java8, но мне нужно включить java9 runtime только для модуля (не знаю как); в IntelliJ IDEA я могу установить время выполнения java9 для модуля, но оно перезаписывается каждый раз, когда перезагружается конфигурация gradle.
Более того, даже если я добавлю это как-то, мне нужно проинструктироватьmodule1
1) построить второе и 2) включитьmodule1-java9
, Вот рисунок этой ситуации:
project-root
settings.gradle
build.gradle
/module1
/module1-java9 (added java9 module)
/module2
...
Кроме того, это может быть сделано в соответствии сmodule1
, имея разные источники:src
а такжеsrc-java9
, но я сомневаюсь, что это когда-либо будет принято. Вот рисунок:
project-root
settings.gradle
build.gradle
/module1
/src
/src-java9 (added java9 source folder)
/module2
/module3
Пока я вижу только этоmodule1-java9
это отдельный проект (не модуль), и этоmodule1
просто вызывает градл и берет вывод. Ага, это градл, зовущий градл :)))
Есть ли удобный для разработчиков способ сделать это?