Gradle项目依赖关系 - 作为共享项目或JAR' s?

时间:2014-05-25 15:32:03

标签: groovy gradle build.gradle

基本上我们有一个如下的项目结构:

 C:\Projects\Eclipse\Workspace->
         afbEJB
         rmcEJB
         rmbEJB
         **bridgesClient**
         **sharedApp**
         **framework**
         **commonApp**

以粗体标记的是标准java项目,它们是前3个EJB项目的依赖项。这些标准项目不是作为JAR实际项目构建的,所以我猜测为了构建EJB项目,我必须使用':Project'语法。

问题:

  1. 如果没有先创建 settings.gradle 文件,我就无法参考标准项目。

  2. 我必须在所有标准项目以及EJB项目中创建build.gradle文件。为什么还要在依赖项目中创建gradle文件?当根项目找到项目依赖项作为依赖项{...}的一部分时,它是否可以构建它?这样,整个工作区中的build.gradle文件数量就会减少。

  3. 我认为更好的方法是为标准项目创建JAR并将它们称为编译fileTree(dir:'dir-where-jar-are-stored')

    你们有什么想法?

    谢谢, Yogendra

1 个答案:

答案 0 :(得分:0)

ad 1)是的,多项目构建需要settings.gradle

ad 2)创建多个构建脚本不是必需的。如果您愿意,可以从单个构建脚本配置所有项目。通常,使用这些样式的混合(从根脚本配置共性,从子项目脚本配置其余)。

ad 3)一般而言,我不会将项目转变为单独的构建,因为这会使构建用户的事情变得复杂。特别是,他们必须以正确的顺序执行多个构建。

要了解有关多项目构建的更多信息,请查看"多项目构建" Gradle User Guide中的章节,以及完整Gradle分布中的许多样本构建。