C'est une façon de construire un multi-projet Gradle lorsque vous avez une structure hiérarchique avec des sous-répertoires. J'ai fait référence à l'article ci-dessous. https://qiita.com/shiena/items/371fe817c8fb6be2bb1e
L'exemple de code est téléchargé sur Github. https://github.com/tYoshiyuki/java-gradle-multiproject
La configuration suivante est supposée.
Nom du projet | La description |
---|---|
master | Projet racine |
common/main-lib | Bibliothèque commune partie 1 |
common/sub-lib | Bibliothèque commune partie 2 |
app/api | Exemple d'application individuelle |
app/web | Exemple d'application individuelle |
app/batch | Exemple d'application individuelle |
Définissez les paramètres Gradle pour l'ensemble du projet dans le dossier racine. Dans includeFlat, spécifiez les dossiers communs et d'application dans la même hiérarchie. Après cela, spécifiez le projet du sous-répertoire avec include.
settings.gradle
rootProject.name = 'root'
includeFlat 'common', 'app'
include 'common:main-lib', 'common:sub-lib'
include 'app:web', 'app:api', 'app:batch'
Parcourez la bibliothèque commune du projet pour chaque application.
build.gradle
project('app:web') {
dependencies {
implementation project(':common:main-lib')
implementation project(':common:sub-lib')
}
}
Si vous l'importez en tant que projet Gradle depuis IntelliJ IDEA, vous pouvez confirmer que chaque projet est reconnu.
Recommended Posts