另外,在运行脚本时,我有一堆子项目依赖于其他子项目。我们需要将它们作为外部jar插入(出于各种原因而不是compile project)。所以我需要在本地安装它们。我希望这是在父gradle中定义的函数。

当我尝试在函数内调用install ":projName"时,出现错误:



我该怎么做?

ext.installLocal = {moduleName ->

    //...elided... doing some checking, conditionals, etc

    //Try to install locally
    install ":${moduleName}"
}

最佳答案

您需要将build.finalizedBy(publishToMavenLocal)命令添加到需要在maven本地中推送的所有子项目build.gradle文件中。如果需要将所有子项目推送到maven local,则可以在subprojects{ }主文件的build.gradle闭包中调用此命令。但是请记住,如果子项目相互依赖,则它们的构建顺序至关重要。

关于java - 如何通过gradle(在功能中)在本地Maven repo 中安装子项目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47909587/

10-10 01:29