如何优雅地构建项目的选定部分

时间:2015-06-11 09:20:52

标签: gradle

我有一个项目,理想情况下我想写这样的东西:

gradle build

gradle build -Pparts=part1,part5

第一个命令用核心部分和所有其他部分构建整个项目。第二个命令构建核心部分,有选择地构建第1部分和第5部分。

我最终得到的是将其拆分为子项目并在root build.gradle中进行配置,如下所示: https://gist.github.com/Homyk/2d1d50b4678203817eaf

我现在可以做

gradle pack

gradle pack -Pparts=part1,part5

哪个好,但至少我有两个问题需要解决:

  1. 我必须编写一个make up命令而不是gradle build,我关心它因为它是开源的,我不应该解释它。
  2. 至少使用Eclipse中的子项目,即使在运行“gradle eclipse”时,从Eclipse构建并有效开发它也非常麻烦。我最终将每个子项目导入为一个非常糟糕的项目。
  3. 如果我从头开始再次解决这个问题,最优雅的解决方案是什么?

1 个答案:

答案 0 :(得分:1)

考虑到你所描述的内容,我肯定会选择多项目设置,这解决了问题,因为有默认方式只调用某些子项目。可以找到有关多项目构建的更多信息here,可以找到有关执行子项目任务的更具体的StackOverflow问题here

我不承认你在问题二中描述的问题。在我从Springsource安装Gradle Integration for Eclipse Eclipse插件后,Eclipse中的集成工作正常(尽管我有一些JUnit问题)。安装Eclipse插件后,只需执行以下操作即可导入项目:

  1. eclipse插件应用于Gradle构建文件。
  2. 在Eclipse中打开'导入'打开对话框。点击File -> Import...
  3. 选择Gradle Project作为导入来源(位于' Gradle'类别下)。
  4. 导入Gradle项目'对话会瞳孔升级。选择根项目所在的文件夹作为根文件夹。点击Build Model。这应该显示根项目及其子项目。选择要导入的项目(可能全部)。指定您的导入选项' (我选择除了使用分层项目名称' -option之外的所有内容)。 (可选)将项目添加到工作集。而不是点击Finish。该项目应该已正确导入。