在同一个构建文件中执行Java执行Gradle ShadowJar任务两次

bluesky1年前 ⋅ 238 阅读

ChatGPT的回答仅作参考:

在同一个构建文件中执行Java执行Gradle ShadowJar任务两次,可以通过以下步骤实现:

1. 定义两个任务,分别为`shadowJar1`和`shadowJar2`,并分别指定不同的输出文件名和配置:

```groovy
task shadowJar1(type: com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar) {
    archiveFileName = "myapp1.jar"
    configurations = [project.configurations.compile]
}

task shadowJar2(type: com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar) {
    archiveFileName = "myapp2.jar"
    configurations = [project.configurations.runtime]
}
```

2. 在`build.gradle`文件中,定义一个`jar`任务,该任务依赖于`shadowJar1`和`shadowJar2`任务:

```groovy
task jar(dependsOn: [shadowJar1, shadowJar2]) {
    // do nothing
}
```

3. 运行`gradle jar`命令即可执行两次`shadowJar`任务并生成两个不同的Jar文件。

全部评论: 0

    相关推荐