groovy 如何从“gradle dependencies”任务中删除输出中不必要的依赖关系?

t30tvxxf  于 2023-06-21  发布在  其他
关注(0)|答案(1)|浏览(87)

假设,我们有多项目构建,我们希望看到特定模块的所有依赖项:

gradle certainProject:dependencies

然后我们会得到类似的输出:

+--- project :firstProject
|    +--- project :anyProject
|    +--- org.slf4j:slf4j-api:1.7.30 -> 1.7.36
|    +--- org.projectlombok:lombok:1.18.20 -> 1.18.22
|    +--- org.springframework:spring-core:5.3.22 -> 5.3.25 (*)
+--- project :secondProject
|    +--- org.slf4j:slf4j-api:1.7.30 -> 1.7.36
|    +--- org.springframework.kafka:spring-kafka:2.8.6 (*)
|    +--- org.mapstruct:mapstruct:1.4.2.Final
|    \--- org.mapstruct:mapstruct-processor:1.4.2.Final
+--- project :thirdProject
|    +--- … e.t.c

我感兴趣的是只在输出中递归地看到“project:“:

+--- project :firstProject
|    +--- project :anyProject
+--- project :secondProject
+--- project :thirdProject

可能排除由模式或smth相同?
这些deps添加这样的方式:

dependencies {
    implementation(
            project(":firstProject"),
            project(":secondProject"),
            project(":thirdProject"),
    )
    
    implementation("org.postgresql:postgresql:3.2.2")
    //…
}
lo8azlld

lo8azlld1#

出于某种原因,是否绝对有必要只使用gradle的参数来解决这个问题?
如果没有,那么这将产生你想要的:

gradle certainProject:dependencies | grep -E ' project \:'

相关问题