gpt4 book ai didi

java - Gradle 多项目 - 在 "clean"之前为每个 java 库项目应用 "jar"任务

转载 作者:行者123 更新时间:2023-12-02 03:11:08 25 4
gpt4 key购买 nike

正如标题中提到的,我有 Gradle 多项目包含 java-library。我找不到在 jar 任务执行之前添加 cleanjavadoc 任务的方法。

这是我当前的 build.gradle 文件

apply plugin:'java'

task printRootProjectInfo{
println '----- Project info -----'
println 'Project name: ' + rootProject.name
println 'Subprojects: '
subprojects.findAll { subproject -> println " $subproject.name" }
}

allprojects {
repositories {
mavenCentral()
jcenter()
}
}

subprojects{
jar {
dependsOn clean
}
}

//todo: add `clean` task before each `jar` task for subprojects
//def printProjectInfo = {
// println '====== Start processing subproject ======'
// println "______ $rootProject.name ==> $project.name"
//}

我在 StackOverFlow 上找到了代码,其中有人设法为每个项目调用简单的打印命令,但找不到使用 dependOn 语法的示例。

我尝试使用语法:

subprojects{
jar {
dependsOn clean
}
}

但是好像没有什么效果。

你能举个例子吗?

我使用 Gradle 5.5.1

最佳答案

如果有人需要答案,这里是适合我的语法:

subprojects {
apply plugin: 'java-library'
sourceCompatibility = '1.8'
targetCompatibility = '1.8'

tasks.jar.dependsOn("clean")
}

关于java - Gradle 多项目 - 在 "clean"之前为每个 java 库项目应用 "jar"任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56993081/

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