[JAVA] Ich wollte Spring Boot in einem Multiprojekt gradle

Einführung

Ich habe mich entschlossen, Eclipse mit Spring-Boot, Gradle und Multi-Project mit Projektordnern zu verwenden, die in derselben Hierarchie angeordnet sind. Es hat nicht funktioniert, also habe ich es als Memo verwendet!

Verfassung

Ich habe versucht, foo zu einem Root-Projekt zu machen und ein untergeordnetes Projekt wie ↓ zu sperren.

foo ← Projektordner
	build.gradle
	settings.gradle
Leiste ← Projektordner
	build.gradle

Inhalt

foo Der Gradle im foo-Ordner hat wie gewohnt einen Gradle erstellt und in der ersten Zeile von settings.gradle "includeFlat'bar" hinzugefügt.

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 Ich habe verschiedene Dinge ausprobiert und schließlich folgendes bekommen. Es wurde nicht erkannt, dass es in Plugins eine "id'org.springframework.boot" -Version "2.1.4.RELEASE" gab. Es kann ohne "Plugin anwenden:" io.spring.dependency-management "und" Plugin anwenden: "org.springframework.boot" funktionieren. (Ich habe es nicht versucht)

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

Ende

Wie auch immer, ich habe bestätigt, dass es mit einer solchen Konfiguration funktioniert. Als ich gradle zum ersten Mal seit langer Zeit berührte, änderte sich die Beschreibungsmethode und ich spürte eine leichte Lücke.

Recommended Posts

Ich wollte Spring Boot in einem Multiprojekt gradle
Spring Boot 2 Multiprojekt mit Gradle
Ich habe GraphQL mit Spring Boot ausprobiert
Ich habe Flyway mit Spring Boot ausprobiert
Ich habe versucht, mit Swagger mit Spring Boot zu beginnen
Ich habe Lazy Initialization mit Spring Boot 2.2.0 ausprobiert
(IntelliJ + gradle) Hallo Welt mit Spring Boot
Fügen Sie Frühlingsstiefel und Gradle zur Sonnenfinsternis hinzu
Ich wollte die JavaFX-Programmierung mit dem Spring Framework vereinfachen
Erstellen Sie eine Website mit Spring Boot + Gradle (jdk1.8.x)
Verwendung von MyBatis2 (iBatis) mit Spring Boot 1.4 (Spring 4)
Führen Sie die Scala-Anwendung mit Spring Boot über Gradle aus
Verwendung des eingebauten h2db mit Federstiefel
Ich habe Docker verwendet, um die Vorlage zu verfestigen, die mit Spring Boot entwickelt werden soll.
Erstellen Sie mit Gradle Spring Boot-Projekte nach Umgebung
[Java] Artikel zum Hinzufügen einer Validierung mit Spring Boot 2.3.1.
Versuchen Sie, Hallo Welt mit Frühling + Gradle anzuzeigen
[Einführung in Spring Boot] Authentifizierungsfunktion mit Spring Security
Mit Spring Boot herunterladen
Ich habe versucht, eine Webanwendung voller Fehler mit Spring Boot zu klonen
Einstellungen für die Verbindung zu MySQL mit Spring Boot + Spring JDBC
Ich habe versucht, was ich mit Stream leise versuchen wollte.
Ich habe versucht, das Hochladen von Dateien mit Spring MVC zu implementieren
Ordnen Sie DTO automatisch Entitäten mit der Spring Boot-API zu
Ich habe versucht, die Kapazität von Spring Boot zu reduzieren
Ich habe versucht, mit Spring Data JPA zu beginnen
Booten nach Umgebung mit Spring Boot of Maven
Versuch, SSR Vue.js mit Spring Boot und GraalJS zu verwenden
Ich habe jetzt einen Test mit Spring Boot + JUnit 5 geschrieben
Erstellen Sie mit Gradle ein Java-Multiprojekt
Versuchen Sie Spring Boot von 0 bis 100.
Generieren Sie mit Spring Boot einen Barcode
Hallo Welt mit Spring Boot
Implementieren Sie GraphQL mit Spring Boot
Beginnen Sie mit Spring Boot
Hallo Welt mit Spring Boot!
Führen Sie LIFF mit Spring Boot aus
SNS-Login mit Spring Boot
Einführung in Spring Boot ~ ~ DI ~
Datei-Upload mit Spring Boot
Spring Boot beginnt mit dem Kopieren
Spring Boot beginnend mit Docker
Hallo Welt mit Spring Boot
Setzen Sie Cookies mit Spring Boot
Verwenden Sie Spring JDBC mit Spring Boot
Modul mit Spring Boot hinzufügen
Erste Schritte mit Spring Boot
Einführung in Spring Boot Teil 1
Erstellen Sie mit Spring Boot einen Mikrodienst
Mail mit Spring Boot verschicken
Beachten Sie, dass ich süchtig nach Stapelverarbeitung mit Spring Boot war
Geben Sie das integrierte Tomcat-Zugriffsprotokoll mit Spring Boot an die Standardausgabe aus
Was ich beim Update auf Spring Boot 1.5.12 behoben habe ・ Wovon ich süchtig war
Ich habe das Spring Boot-Einführungshandbuch [Zugriff auf Daten mit JPA] ausprobiert.
Ich habe ein Plug-In erstellt, das Jextract mit Gradle-Aufgaben ausführt
Schneiden Sie SQL in die Eigenschaftendatei mit jdbcTemplate von Spring Boot aus
Bis INSERT und SELECT für Postgres mit Spring Boot und Thymianblatt