另外,在运行脚本时,我有一堆子项目依赖于其他子项目。我们需要将它们作为外部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/