2016-09-27 14 views
1

Ich habe einen SVN Repo, die die folgende Struktur für ein Multi-Projekt hat:Gradle Multi-Projekt mit Subversion

|--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 

Projekt-a und Projekt-b ist abhängig von Projekt-c. Die Verzeichnisstruktur muss wie folgt lautet die Beispiele auf https://docs.gradle.org/current/userguide/multi_project_builds.html zu modellieren:

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

Kann ich gradle Multi-Projektunterstützung mit der SVN-Repo-Struktur verwenden, die ich habe zur Zeit? Oder müssen die SVN-Repo-Verzeichnisse neu strukturiert werden, um mehrere Projekte zu unterstützen? Oder sollten die Verzeichnisse neu strukturiert werden, um den Best Practices besser zu folgen?

Antwort

2

Es gibt eine Killer-Funktion in Gradle 3.1 namens composite build support. Es sollte alles tun, was Sie brauchen. Diese Funktion ist ein Spiel Wechsler !! Gebrauchsanweisung here

Weitere Optionen sind:

  1. Verwenden kontinuierliche Integration (zB travis oder jenkins) Projektartefakte (Gläser) zu einem Artefakt-Repository (zB artifactory oder nexus) und verweisen auf die Artefakte zu veröffentlichen, anstatt

    Quellcode
  2. Bauen Sie ein Projekt und veröffentlichen Artefakte (Gläser) zu einem lokalen Repository und Referenz von dort (zB publishing to maven local)

  3. Prezi Pride

Verwandte Themen