如何使用Gradle制作多版本JAR文件?
2022-09-03 16:10:23
Java9 引入了多发行版 JAR。
假设我有使用java8的多模块Gradle项目:
project-root
settings.gradle
build.gradle
/module1
/src
... (common maven structure)
/module2
/module3
这是 Gradle 中常见的多模块项目。假设我需要 MR-Jar for .module1
我不能添加针对Java9的目标,因为基础是8 - 到目前为止,我的Gradle和IntelliJ IDEA都抱怨。Gradle是用java8编译的,但我需要为模块启用java9运行时(不知道如何);在IntelliJ IDEA中,我可以为模块设置java9运行时,但是每次重新加载gradle配置时,它都会被覆盖。module1-java9
此外,即使我以某种方式添加它,我也需要指示1)构建第二个和2)包含.以下是这种情况的图示:module1
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
到目前为止,我只看到这是一个单独的项目(不是一个模块),它只是在那里调用gradle并获取输出。是的,它是 gradle 调用 gradle :)))module1-java9
module1
是否有任何开发人员友好的方法来执行此操作?