eclipse-platform / eclipse-platform/eclipse.platform

Build failure correlates with new javax-annotation warning

Aperta
#840 4 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Java
Stelle
165
Fork
174
Merge medio
2g 8h
PR unite (30g)
22

Descrizione

Tycho builds now report

WARNING: Annotation classes from the 'javax.inject' or 'javax.annotation' package found.
It is recommended to migrate to the corresponding replacements in the jakarta namespace.
The Eclipse E4 Platform will remove support for those javax-annotations in a future release.
To suppress this warning, set the VM property: -Declipse.e4.inject.javax.warning=false
To disable processing of 'javax' annotations entirely, set the VM property: -Declipse.e4.inject.javax.disabled=true

The QVTo build (https://ci.eclipse.org/qvt-oml/job/qvto-master/546/console) that does not use javax.annotation fails with the apparently unrelated

org.apache.maven.surefire.util.SurefireReflectionException: java.lang.ClassNotFoundException: org.apache.maven.surefire.junit4.JUnit4Provider
at org.apache.maven.surefire.util.ReflectionUtils.loadClass(ReflectionUtils.java:249)

However adding a requirement dependency for javax.annotation fixes the build.

It would appear that the warning that javax.annotation is going obsolete malfunctions when javax.annotation is not actually in use.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia esaminando l’output della console CI di QVTo collegato e la configurazione della build Tycho descritta nell’issue. Confronta la build che fallisce senza javax.annotation con la build a cui è stata aggiunta la dipendenza di requirement, quindi ricostruisci il motivo per cui Surefire JUnit4Provider non è disponibile. Il lavoro è completato quando sono spiegati il fallimento della build non correlato e l’interazione con l’avviso javax-annotation, e la build si comporta correttamente senza una dipendenza non necessaria.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java
Ambito
build-system, testing
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.