Gradle产生多次战争

时间:2015-05-18 15:59:38

标签: java gradle war

我正在研究一系列项目,最终将整合到一个庞大的总体项目中(按照管理方向)。我的任务是使用Gradle来查看我们是否可以将所有7个项目合并为一个,但是当构建父项目时,创建了7个独立的独立战争。

以下是拟议的项目结构:

ParentProject
  - src/main/java/Controllers
      - project A
           - setupController.java
      - project B
           - setupController.java
      - project C
           - setupController.java
  - src/main/java/Models
      - project A
           - model.java
      - project B
           - model.java
      - project C
           - model.java
  - src/main/webapps
      - parent_project
           - web.xml
           - css
              - common.css
              - projectA.css
              - projectB.css
              - projectC.css
           - js
               - common.js
               - projectA.js
               - projectB.js
               - projectC.js

当开发人员运行构建脚本时,它应该创建3个独立的war文件(projectA.war,projectB.war& projectC.war)

这是projectA预期的存档内容:

ProjectA.war
    - src/main/java/Controllers
       - setupController.java
    - src/main/java/Models
       - model.java
    - src/main/webapps
       - web.xml
       - css
          - common.css
          - projectA.css
       - js
          - common.js
          - projectA.js

我是Gradle的新手,我正在寻找是否:

  1. Gradle可以这样做吗?
  2. 有没有什么好资源可以证明这一点?

1 个答案:

答案 0 :(得分:0)

  1. 是的,gradle可以做到这一点
  2. 可能不是 - 它看起来不是一个好主意
  3. 更惯用的方法可能是创建一个包含子项目的超级项目:

    ParentProject
      - build.gradle
      - project A
        - build.gradle
        - controllers/
        - models/
        - webapps/
      - project B
        - build.gradle
        - controllers/
        - models/
        - webapps/
      - ...