[JAVA] Je voulais classer la botte à ressort dans un multi-projet

introduction

J'ai décidé d'essayer d'utiliser eclipse avec spring-boot, gradle et multi-project avec des dossiers de projet organisés dans la même hiérarchie. Cela n'a pas fonctionné alors je l'ai utilisé comme mémo!

Constitution

J'ai essayé de faire de foo un projet racine et d'interdire un projet enfant comme ↓.

foo ← dossier de projet
	build.gradle
	settings.gradle
bar ← dossier de projet
	build.gradle

Contenu

foo Le gradle dans le dossier foo a créé un gradle comme d'habitude et a ajouté ʻinclude Flat'bar'` à la première ligne de settings.gradle.

foo/build.gradle


plugins {
	id 'org.springframework.boot' version '2.1.4.RELEASE'
	id 'java'
}

apply plugin: 'io.spring.dependency-management'

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
	compile project(':bar')
	compileOnly 'org.projectlombok:lombok'
}

foo/settings.gradle


includeFlat 'bar'
/*
pluginManagement {
	repositories {
		gradlePluginPortal()
	}
}
*/
rootProject.name = 'foo'

bar J'ai essayé diverses choses et j'ai finalement obtenu ce qui suit. Il ne reconnaissait pas bien que les plugins avaient ʻid'org.springframework.boot 'version' 2.1.4.RELEASE'. ʻApply plugin: 'io.spring.dependency-management' et ʻapply plugin:' org.springframework.boot'` peuvent fonctionner sans lui. (Je ne l'ai pas essayé)

bar/build.gradle


plugins {
	id 'java'
}

apply plugin: 'io.spring.dependency-management'
apply plugin: 'org.springframework.boot'

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

repositories {
	mavenCentral()
}

dependencies {
	compileOnly 'org.springframework.boot:spring-boot-starter-thymeleaf'
	compileOnly 'org.springframework.boot:spring-boot-starter-web'
	implementation 'org.springframework.boot:spring-boot-starter-security'
	compileOnly 'org.projectlombok:lombok'
}

fin

Quoi qu'il en soit, j'ai confirmé que cela fonctionne avec une telle configuration. Quand j'ai touché gradle pour la première fois depuis longtemps, la méthode de description a changé et j'ai senti un léger écart.

Recommended Posts

Je voulais classer la botte à ressort dans un multi-projet
Multi-projets Spring Boot 2 avec Gradle
J'ai essayé GraphQL avec Spring Boot
J'ai essayé Flyway avec Spring Boot
J'ai essayé de démarrer avec Swagger en utilisant Spring Boot
J'ai essayé l'initialisation paresseuse avec Spring Boot 2.2.0
(IntelliJ + gradle) Hello World avec Spring Boot
Ajoutez une botte de printemps et un dégradé à éclipse
Je voulais faciliter la programmation JavaFX avec Spring Framework
Créez un site Web avec Spring Boot + Gradle (jdk1.8.x)
Comment utiliser MyBatis2 (iBatis) avec Spring Boot 1.4 (Spring 4)
Exécutez l'application Scala avec Spring Boot via Gradle
Comment utiliser h2db intégré avec Spring Boot
J'ai utilisé Docker pour solidifier le modèle à développer avec Spring Boot.
Créez des projets Spring Boot par environnement avec Gradle
[Java] Article pour ajouter une validation avec Spring Boot 2.3.1.
Essayez d'afficher Hello World avec Spring + Gradle
[Introduction à Spring Boot] Fonction d'authentification avec Spring Security
Télécharger avec Spring Boot
J'ai essayé de cloner une application Web pleine de bugs avec Spring Boot
Paramètres de connexion à MySQL avec Spring Boot + Spring JDBC
J'ai essayé ce que je voulais essayer avec Stream doucement.
J'ai essayé d'implémenter le téléchargement de fichiers avec Spring MVC
Mappez automatiquement DTO aux entités avec l'API Spring Boot
J'ai essayé de réduire la capacité de Spring Boot
J'ai essayé de démarrer avec Spring Data JPA
Comment démarrer par environnement avec Spring Boot de Maven
Tentative de SSR Vue.js avec Spring Boot et GraalJS
J'ai écrit un test avec Spring Boot + JUnit 5 maintenant
Créer un multi-projet Java avec Gradle
Essayez Spring Boot de 0 à 100.
Générer un code à barres avec Spring Boot
Hello World avec Spring Boot
Implémenter GraphQL avec Spring Boot
Démarrez avec Spring Boot
Bonjour tout le monde avec Spring Boot!
Exécutez LIFF avec Spring Boot
Connexion SNS avec Spring Boot
Introduction à Spring Boot ① ~ DI ~
Téléchargement de fichiers avec Spring Boot
Spring Boot commençant par copie
Spring Boot à partir de Docker
Hello World avec Spring Boot
Définir des cookies avec Spring Boot
Utiliser Spring JDBC avec Spring Boot
Ajouter un module avec Spring Boot
Premiers pas avec Spring Boot
Introduction à Spring Boot, partie 1
Créer un micro service avec Spring Boot
Envoyer du courrier avec Spring Boot
Notez que j'étais accro au traitement par lots avec Spring Boot
Sortez le journal d'accès Tomcat intégré à la sortie standard avec Spring Boot
Ce que j'ai corrigé lors de la mise à jour vers Spring Boot 1.5.12 ・ Ce à quoi j'étais accro
J'ai essayé le guide d'introduction de Spring Boot [Accès aux données avec JPA]
J'ai créé un plug-in qui exécute jextract avec des tâches Gradle
Découpez SQL en fichier de propriété avec jdbcTemplate of spring boot
Jusqu'à INSERT et SELECT sur Postgres avec botte de printemps et feuille de thym