[JAVA] Configurer un multi-projet avec des sous-répertoires dans Gradle

Aperçu

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

environnement

Exemple de code

L'exemple de code est téléchargé sur Github. https://github.com/tYoshiyuki/java-gradle-multiproject

Exemple de configuration

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

Méthode de réglage

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.

image.png

Recommended Posts

Configurer un multi-projet avec des sous-répertoires dans Gradle
Ajouter un projet dans n'importe quel dossier avec Gradle
Créer un multi-projet Java avec Gradle
Multi-projets Spring Boot 2 avec Gradle
Générer un seul fichier jar exécutable avec des bibliothèques dépendantes dans Gradle 4.9
Construire un projet Java avec Gradle
Créer un JAR exécutable multi-projets avec Gradle
Diviser une chaîne avec ". (Dot)" en Java
Lire une chaîne dans un fichier PDF avec Java
Multi-projet avec Keycloak
Créer un CSR avec des informations étendues en Java
Analyse de code statique par Checkstyle avec Java + Gradle
Conseils Java - Créez un projet Spring Boot avec Gradle
Je voulais classer la botte à ressort dans un multi-projet
[Note] Créez un environnement Python3 avec Docker dans EC2
[Comment insérer une vidéo dans un hameau avec Rails]
Implémentez rapidement singleton avec enum en Java
Vérifiez la couverture avec Codecov dans la configuration Java + Gradle + Wercker
Utiliser ProGuard avec Gradle
Installez Gradle sur ubuntu16.04
Data Nucleus commençant par Gradle
Notes de puzzle à Gradle
Utiliser les WebJars avec Gradle
Commencez avec Gradle
Utilisez jlink avec gradle
Mémo des paramètres Gradle (multi-projets pour tout en un) pour moi-même
Créez un fichier jar qui peut être exécuté sur Gradle
J'ai créé un plug-in qui exécute jextract avec des tâches Gradle
Exécutez PHP-FPM avec OPcache activé dans un conteneur en lecture seule
J'ai recherché un framework web avec Gem en Ruby
Créer un SlackBot avec AWS lambda et API Gateway en Java
Configurer un multi-projet Gradle dans IntelliJ pour créer un fichier JAR
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3
Comment configurer un proxy avec authentification dans Feign
Trouvez le nombre de jours dans un mois avec Kotlin