首页 > 解决方案 > gradle 项目是否有等效的“mvn 依赖项:build-classpath”?

问题描述

我正在寻找可以mvn dependency:build-classpath为 Gradle 项目实现与 Maven 等效输出的命令或任务。

这是 Maven 生成的一些示例输出:

/Users/test-user/.m2/repository/org/mongodb/mongodb-driver/3.4.3/mongodb-driver-3.4.3.jar:/Users/test-user/.m2/repository/org/mongodb/mongodb-driver-core/3.4.3/mongodb-driver-core-3.4.3.jar:/Users/test-user/.m2/repository/org/mongodb/bson/3.6.3/bson-3.6.3.jar:/Users/test-user/.m2/repository/junit/junit/4.8.2/junit-4.8.2.jar:/Users/test-user/.m2/repository/commons-codec/commons-codec/1.11/commons-codec-1.11.jar

标签: javamavengradle

解决方案


我不相信有一个内置的任务可以做同样的事情,尽管我并不积极。但是,您始终可以创建自己的任务,将类路径打印为路径。下面是一个使用 Kotlin DSL 的示例:

tasks.register("buildClasspath") {
    val main by sourceSets
    doFirst {
        println(main.compileClasspath.asPath)
    }
}

注意:要打印运行时类路径,请使用main.runtimeClasspath.

然后你可以执行:

./gradlew buildClasspath

推荐阅读