与maven子模块交互

时间:2014-07-15 09:59:46

标签: maven gradle build.gradle

有没有办法用maven子模块构建gradle项目?我在gradle中创建了一个项目但是现在我必须添加模块(该模块使用了maven)我不知道如何使用它。有什么好办法吗?

我将非常感谢任何建议。

2 个答案:

答案 0 :(得分:2)

将Maven项目转换为Gradle(gradle init是一个好的开始)并将Gradle构建转换为多项目构建,或将Maven构建的工件发布到本地或远程Maven存储库,并配置Gradle构建以从那里(或相反)使用它。

答案 1 :(得分:0)

创建一个将 Maven 项目包装在其根目录中的 build.gradle(.kts)

val build = task<Exec>("build") {
    commandLine("mvn", "package")
}

val default by configurations.creating {
    isCanBeConsumed = true
    isCanBeResolved = false
}

artifacts {
    add(default.name, File("$projectDir/target/<name of the jar>.jar")) {
        builtBy(build)
    }
}

然后你可以像这样依赖它:

implementation(project(":<path to the module>", "default"))