Récemment, j'ai essayé diverses choses pour unifier le développement de Java dans VS Code.
Certaines personnes étaient déjà accro à la même chose, mais comme une note pour moi-même.
Pour le moment, mon environnement est affiché, mais le framework peut être n'importe quoi. (Reproduit dans VSCode, environnement Gradle.)
Définissez des bibliothèques dépendantes supplémentaires dans les dépendances de build.gradle
. Par exemple, ajoutons une dépendance sur Doma2 à l'application Spring Boot.
build.gradle
// ...réduction
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'
}
//Dépendance ajoutée sur Doma2
annotationProcessor "org.seasar.doma.boot:doma-spring-boot-starter:1.4.0"
}
// ...réduction
Après avoir téléchargé la bibliothèque de dépendances, affichez l'arborescence des dépendances. (Pour confirmer que la dépendance Doma2 a été ajoutée)
// ...réduction
| \--- 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 (*)
// ...réduction
En tant que test, lorsque j'essaie de définir la classe Entity, un événement se produit dans lequel la complétion automatique d'annotations telles que @ Entity
et @ Table
ne fonctionne pas.
EmployeeEntity.java
// ...réduction
@Getter
@Setter
// @Entity <-La complétion automatique ne fonctionne pas!
// @Table(name = "employees") <-La complétion automatique ne fonctionne pas!
public class EmployeeEntity {
private Integer id;
private String name;
}
L'achèvement de l'importation Java de VSCode lit .classpath
de la même manière qu'Eclipse, vous pouvez donc régénérer .classpath
lorsque vous ajoutez les bibliothèques dépendantes.
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' //ajouter à
}
// ...réduction
$ ./gradlew eclipse
BUILD SUCCESSFUL in 1s
3 actionable tasks: 3 executed
OK!
Après tout, c'est un point que j'aime personnellement, c'est qu'il est léger.
Cependant, dans le cas de développement où la bibliothèque utilisateur est chargée, elle ne peut être gérée que par Eclipse, il semble donc que ce ne soit pas encore une migration complète.
Recommended Posts