Maven plugin: Maven 4 warns about Plexus `@Component` injection
Les mainteneurs répondent en général sous 1 jour
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 78/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- java
- Domaine
- build-system
Piste de recherche
Start in plugin-maven/src/main/java/com/diffplug/spotless/maven/AbstractSpotlessMojo.java and inspect the four @Component fields: RepositorySystem, ResourceManager, BuildContext and MavenSession. Apply the issue’s MavenSession parameter and JSR-330 injection guidance, then run the plugin under Maven 4 and Maven 3. Done means the Maven 4 validation warning is gone while Maven 3 support remains.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Running spotless-maven-plugin 3.10.3 under Maven 4.0.0-rc-7 prints a plugin validation warning on every build:
[WARNING] * com.diffplug.spotless:spotless-maven-plugin:3.10.3
[WARNING] - Plugin uses Plexus Component requirements (@Component annotation). Use Maven 4 Dependency Injection (for v4 plugins) or JSR 330 annotations (for v3 plugins) to inject dependencies instead.
The source is the four @Component fields in plugin-maven/src/main/java/com/diffplug/spotless/maven/AbstractSpotlessMojo.java: RepositorySystem, ResourceManager, BuildContext and MavenSession.
A fix that keeps Maven 3 support:
MavenSessionis not a component; take it as@Parameter(defaultValue = "${session}", readonly = true).- Inject the other three with JSR-330 (
@Injecton a constructor or on the fields).
- Langage dominant
- Java
- Étoiles
- 5.7k
- Forks
- 563
- Merge moyen
- 3 j 2 h
- PR mergées (30 j)
- 40
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de diffplug/spotless
-
Difficulté 4/5 3-5 jours Accessibilité débutants 28/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
diffplug/spotless#3067 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 66/100
diffplug/spotless#3040 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de diffplug/spotless
Issues similaires
-
BC remittance upload: a claim MSP refused (S03) is saved with a blank status instead of refused (F)Ouvertetype: bug
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
carlos-emr/carlos#4933 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Vakore/ZappierGames#147 ·
-
Post 1.11.2 to SpigotMCOuvertespigotmc
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
Dans-Plugins/Wild-Pets#356 ·
Les mainteneurs répondent en général sous 1 jour
-
Post 1.16.2 to SpigotMCOuvertespigotmc
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
Dans-Plugins/Medieval-Roleplay-Engine#371 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
eddyizm/tempus#1220 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours