java - Gradle-是否可以在初始化之前执行检查?

标签 java gradle

如果在 Gradle 中有一个多项目设置,并且我依赖于工作区 ChildAChildB 中的两个相邻项目,并将它们定义在 settings.gradle 文件如图所示

include '..:ChildA','..:ChildB'

我在下面定义了 build.gradle

apply plugin: 'java'

dependencies {
    compile project(':..:ChildA')
    compile project(':..:ChildB')
}

是否可以在初始化之前检查 ChildAChildB 项目是否存在?如果没有,我想执行操作将它们放在那里(例如从 GIT 中提取它们,要求用户提供它们等)。

是否可以完成此任务,或者是否无法在初始化之前附加检查?

最佳答案

明白了!感谢您对设置文档 Opal 的提示。

这是我的新 settings.gradle 文件。我在数组中声明了我的子项目,并循环遍历它们以查看它们是否作为同级目录存在。如果不存在,可以采取措施使其存在。

def projectNames = ["ChildA","ChildB"]

projectNames.each { name ->
  if (new File("../$name/").exists()) {
    println "project $name is present"
  } else {
    println "project $name is not present"
    //do something about it
  }
  include ":..:$name"
}

关于java - Gradle-是否可以在初始化之前执行检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29900485/

相关文章:

java - Solr 4 Web界面奇怪的查询输出

java - 在 Eclipse 中为 Maven 项目使用 Tomcat

multithreading - 我可以停止 javaexec 失败并终止 Gradle 任务吗?

找不到安卓 NavigationView

java - 使用 Gradle 和转义字符自动扩展属性

java - 让库在 netbeans 中正确导入

java - 更大尺寸屏幕中的布局间距问题

android - 如何将 Android 设置应用于所有项目

android - Android Studio 3.2.1项目同步失败

java - 在通用 SortedSet 中创建 E 数组