gpt4 book ai didi

java - 使用两种配置编译gradle

转载 作者:行者123 更新时间:2023-11-30 07:51:03 25 4
gpt4 key购买 nike

我有一个 gradle 项目。该项目包含许多模块。我想制作 2 个不同的可执行文件,并激活或不激活某些模块。我有一个带有 module1 和 module2 的可执行文件,如下所示:

dependencies {
compile project(':module1')
compile project(':module2')
}

我想要一个包含 module1 和 module2 的可执行文件,以及另一个只有 module1 的可执行文件。

为了生成可执行文件,我使用了 launch4j 和 shadowjar。

我该怎么做?

谢谢

最佳答案

你可以使用我的 java-flavours-plugin

plugins {
id "com.lazan.javaflavours" version "1.2"
}
javaFlavours {
flavour 'version1'
flavour 'version2'
}
dependencies {
compile 'some:common-dependency:1.0'
version1Compile project(':module1')
version2Compile project(':module2')
}

每个版本(例如版本 1 和版本 2)都有一个 jar 任务,该 jar 可以被下游模块/任务使用。也可以引用sourceSets.version1.runtimeClasspath

注意:该插件支持特定风格的 java 源和资源。不确定您是否需要该功能。

关于java - 使用两种配置编译gradle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47511043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com