我试图创建一个基于gradle的多模块项目。还有一个项目包含不同的gradle脚本,支持可插入的构建配置。其中一种脚本是将工件发布到Maven存储库。这是该脚本的内容:Gradle的publishToMavenLocal任务没有被正确执行
apply plugin: 'maven-publish'
configure(subprojects.findAll()) {
if (it.name.endsWith('web')) {
publishing {
publications {
mavenWeb(MavenPublication) {
from components.web
}
}
}
} else {
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}
}
}
}
build.dependsOn publishToMavenLocal
此脚本包含在其他项目的构建gradle文件中。
apply from: '../../food-orders-online-main/artifact-publish.gradle'
当我运行构建任务时,它始终显示publishToMavenLocal任务是最新的,我无法在本地资源库中找到工件。难道我做错了什么?
也许检查--info和--debug日志。 – 2014-10-26 21:25:53
:food-orders-online-admin-business:publishToMavenLocal(Thread [main,5,main])sta rted。 :food-orders-online-admin-business:publishToMavenLocal 跳过任务':food-orders-online-admin-business:publishToMavenLocal',因为它有 没有任何操作。 :food-orders-online-admin-business:publishToMavenLocal最新日期 :food-orders-online-admin-business:publishToMavenLocal(Thread [main,5,main])com pleted。花了0.007秒。 – 2014-10-26 21:51:08
我已经知道该任务被跳过。我的问题是为什么。我认为subprojects.findAll()不会返回任何东西。那么我怎样才能访问所有的子项目?我可以分别在每个项目中做到这一点,但如果我能做到这一点,它就是重复和愚蠢的。 – 2014-10-26 21:52:52