【问题标题】:Gradle Multi-Project with Subversion带有 Subversion 的 Gradle 多项目
【发布时间】:2016-09-27 22:45:49
【问题描述】:

我有一个 SVN 存储库,它具有以下多项目结构:

|--root-project
|    |--trunk
|    |    |--src
|    |    |--build.gradle
|    |
|    |--branches
|    |    |--1
|    |
|    |--tags
|    |    |--release1.0
|    |
|    |--project-a
|    |    |--trunk
|    |    |    |--src
|    |    |    |--build.gradle
|    |    |--branches
|    |         |--1
|    |    |--tags
|    |    |    |--release1.0
|    |    |    |--release1.1
|    |
|    |--project-b
|    |    |--trunk
|    |    |    |--src
|    |    |    |--build.gradle
|    |    |--branches
|    |         |--1
|    |    |--tags
|    |    |    |--release1.0
|    |
|    |-- common
|    |    |--project-c
|    |    |      |--trunk
|    |    |      |     |--src
|    |    |      |     |--build.gradle
|    |
|    |    |      |--branches
|    |    |      | --tags
|    |    |      |     |--release1.0

project-a 和 project-b 依赖于 project-c。 https://docs.gradle.org/current/userguide/multi_project_builds.html上的例子建模需要目录结构如下:

|--root-project
|    |--src
|    |--build.gradle
|    |
|    |--project-a
|    |    |--src
|    |    |--build.gradle
|    |
|    |--project-b
|    |    |--src
|    |    |--build.gradle
|    |
|    |--project-c
|    |--src
|    |--build.gradle

我可以在我目前拥有的 SVN 存储库结构中使用 gradle 多项目支持吗?或者是否需要重组 SVN repo 目录以支持 gradle 多项目?还是应该重组目录以更好地遵循最佳做法?

【问题讨论】:

    标签: svn gradle


    【解决方案1】:

    Gradle 3.1 中包含一个名为 composite build support 的杀手级功能。它应该做你需要的一切。此功能改变了游戏规则!用户指南here

    其他选项包括:

    1. 使用持续集成(例如travisjenkins)将项目工件(jar)发布到工件存储库(例如artifactorynexus)并引用工件而不是源代码

    2. 构建项目并将工件(jar)发布到本地存储库并从那里引用(例如publishing to maven local

    3. Prezi Pride

    【讨论】:

      猜你喜欢
      • 2020-09-12
      • 1970-01-01
      • 2016-06-11
      • 1970-01-01
      • 1970-01-01
      • 2013-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多