Vor kurzem habe ich verschiedene Dinge versucht, um die Entwicklung in Java in VS Code zu vereinheitlichen.
Einige Leute waren schon süchtig nach der gleichen Sache, aber als Notiz an mich.
Zur Zeit ist mein Umgebungsset veröffentlicht, aber das Framework kann alles sein. (Wiedergabe in VSCode, Gradle-Umgebung.)
Definieren Sie zusätzliche abhängige Bibliotheken in den Abhängigkeiten von "build.gradle". Fügen wir der Spring Boot-Anwendung beispielsweise eine Abhängigkeit von Doma2 hinzu.
build.gradle
// ...Kürzung
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
runtimeOnly 'org.postgresql:postgresql'
annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
annotationProcessor 'org.projectlombok:lombok'
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
//Abhängigkeit von Doma2 hinzugefügt
annotationProcessor "org.seasar.doma.boot:doma-spring-boot-starter:1.4.0"
}
// ...Kürzung
Zeigen Sie nach dem Herunterladen der Abhängigkeitsbibliothek den Abhängigkeitsbaum an. (Um zu bestätigen, dass die Doma2-Abhängigkeit hinzugefügt wurde)
// ...Kürzung
| \--- org.seasar.doma.boot:doma-spring-boot-autoconfigure:1.4.0
| +--- org.seasar.doma.boot:doma-spring-boot-core:1.4.0
| | +--- org.seasar.doma:doma-core:2.35.0
| | +--- org.springframework:spring-context:4.3.25.RELEASE -> 5.2.7.RELEASE (*)
| | +--- org.springframework:spring-jdbc:4.3.25.RELEASE -> 5.2.7.RELEASE (*)
| | \--- org.springframework.data:spring-data-commons:1.13.23.RELEASE -> 2.3.1.RELEASE
| | +--- org.springframework:spring-core:5.2.7.RELEASE (*)
| | +--- org.springframework:spring-beans:5.2.7.RELEASE (*)
| | \--- org.slf4j:slf4j-api:1.7.26 -> 1.7.30
| +--- org.springframework:spring-jdbc:4.3.25.RELEASE -> 5.2.7.RELEASE (*)
| \--- org.springframework.boot:spring-boot-autoconfigure:1.5.22.RELEASE -> 2.3.1.RELEASE (*)
// ...Kürzung
Wenn ich versuche, die Entitätsklasse zu definieren, tritt als Test ein Ereignis auf, bei dem die automatische Vervollständigung von Anmerkungen wie "@ Entität" und "@ Tabelle" nicht funktioniert.
EmployeeEntity.java
// ...Kürzung
@Getter
@Setter
// @Entity <-Automatische Vervollständigung funktioniert nicht!
// @Table(name = "employees") <-Automatische Vervollständigung funktioniert nicht!
public class EmployeeEntity {
private Integer id;
private String name;
}
Der Java-Importabschluss von VSCode lautet ".classpath" auf dieselbe Weise wie Eclipse, sodass Sie ".classpath" neu generieren können, wenn Sie die abhängigen Bibliotheken hinzufügen.
build.gradle
plugins {
id 'org.springframework.boot' version '2.3.1.RELEASE'
id 'io.spring.dependency-management' version '1.0.9.RELEASE'
id 'java'
id 'eclipse' //hinzufügen
}
// ...Kürzung
$ ./gradlew eclipse
BUILD SUCCESSFUL in 1s
3 actionable tasks: 3 executed
OK!
Immerhin ist es ein Punkt, den ich persönlich mag, dass es leicht ist.
In Entwicklungsfällen wie dem Laden von Benutzerbibliotheken scheint es sich jedoch noch nicht um eine vollständige Migration zu handeln, da sie nur von Eclipse verarbeitet werden kann.
Recommended Posts