gradle - 如何将gradle文件放在一边(可能与导入相同)?

标签 gradle

我们有一个包含3个子项目的项目,其中一个称为bldfiles。每个项目都有一个.project文件,因此我们可以告诉eclipse导入项目,并导入所有3个子项目。当然,项目中的任何文件都不会直接显示在eclipse中。我认为,尽管有了gradle,我们必须在项目目录中有一个文件,因此我们希望将一个文件“永不”更改,因为该文件不会在eclipse中显示。我们希望该文件从bldfiles / build.gradle导入(或称为其他)gradle构建文件。

这该怎么做?

并仍然像顶级gradle文件中的所有代码一样工作吗? (即从子项目等进行构建时,它会找到顶层等)。

谢谢,
院长

最佳答案

您不必一定将主build.gradle文件放在项目目录中。尽管在manual中不是很清楚,但是您可以将项目的build.gradle保存在一个名为master的兄弟目录中。

因此,而不是(通常的分层设置):

- project/
  + build.gradle  <-- not visible in eclipse
  + gradle.settings (content: include 'bldfiles')
  +- bldfiles/
     + .project
     + build.gradle

您可以使用它来实现与上述相同的行为(平面层次结构设置):
- project/
  +- master/   <-- can be an Eclipse project now
    + .project
    + build.gradle 
    + gradle.settings (content: includeFlat 'bldfiles')
  +- bldfiles/
     + .project
     + build.gradle

注意:确保在includeFlat文件中使用master/gradle.settings指令,而不是通常的include

关于gradle - 如何将gradle文件放在一边(可能与导入相同)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11129935/

相关文章:

java - 如何使用Gradle从Spring bootRun中传递扩展的JVM选项?

android - gradle dependencies 是否有一个选项只显示库列表

android - 无法解析Android库Bintray JCenter

java - 尝试在Gradle中编写插件,我不知道实现插件需要什么

android支持Rtl冲突,建议添加 'tools:replace'

gradle - 使用 gradle 测试运行的 NoSuchMethodError

gradle - 如何在gradle中更改ReplaceTokens过滤器的 token 格式?

gradle - 在哪里可以找到build.gradle文件中scmVersion的DSL定义

testing - gradle build 不生成 jacoco 测试报告

android - 无法在 Android Studio 2.0 Preview 中启动应用程序