gpt4 book ai didi

java - 使用 Gradle 调试/发布 Java 构建的示例?

转载 作者:行者123 更新时间:2023-12-03 05:04:36 27 4
gpt4 key购买 nike

我正在使用(或尝试使用)Gradle 来构建一个普通的 Java(不是 Android)多模块项目,其中包含一个 CLI 和几个微服务。我有一个简单的单一配置构建工作。

我希望能够以两种不同的方式构建它:具有一组设置和依赖项的“开发”构建,以及具有不同设置和依赖项的“部署”构建。一些设置和依赖项将在两者之间重叠。

在其他构建工具中,这将对应于“调试”和“发布”构建配置。但是对于 Gradle,我已经看到了构建类型、变体、风格和功能,以及所有这些的组合——其中一些似乎是特定于 Android 的,一些依赖于似乎已经过时的插件。但我似乎找不到“传统”调试/发布build设置的简单示例。

我有一个使用手动创建的简单方法 buildDebug , buildRelease , assembleDebug , assembleRelease等任务,但感觉就像我在使用 Gradle 而不是在使用它。

有没有人有这样的例子愿意分享他们的工作?非常感谢!

最佳答案

看起来我早期的搜索(即“gradle debug and release builds”)和我对 Gradle 内置的东西的期望让我陷入了错误的兔子洞。我终于偶然发现了this question只有在我想到搜索“相当于 Maven 构建配置文件的 gradle”之后。

我可能缺少我可以利用的 Gradle 功能(即变体),但似乎正确的解决方案可能是:

ext {
env = findProperty('env') ?: 'debug'
}

dependencies {
// shared dependencies
if (env == 'debug') {
// debug build dependencies
}
if (env == 'release') {
// release build dependencies
}
}

通过设置 env 选择构建命令行属性:

# debug build; can use either
$ gradle build
$ gradle build -Penv=debug

# release build
$ gradle build -Penv=release

希望对 Gradle 新手有所帮助。

关于java - 使用 Gradle 调试/发布 Java 构建的示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61664302/

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