Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Maven plugin: Maven 4 warns about Plexus `@Component` injection

Fechada
#3,121 1 comentário 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

@Goooler já está trabalhando nisso.

Desde 30/9/2026.

  • #3122 de @Goooler — aberto

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
78/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
java
Domínio
build-system

Direção de pesquisa

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.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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:

  • MavenSession is not a component; take it as @Parameter(defaultValue = "${session}", readonly = true).
  • Inject the other three with JSR-330 (@Inject on a constructor or on the fields).
Linguagem predominante
Java
Estrelas
5.7k
Forks
565
Merge médio
2d 14h
PRs com merge (30d)
66

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de diffplug/spotless

Todas as issues de diffplug/spotless

Issues semelhantes

Mais issues de Java

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.