“La POM <nom> n'est pas valide, dépendances transitives (le cas échéant) ne sera pas disponible” uniquement dans Eclipse
J'ai récemment mis à niveau vers JAXB 2.2.11 et remarqué dans mon Eclipse console le message suivant:
10/15/14, 11:42:46 PM GMT+2: [INFO] Creating new launch configuration
10/15/14, 11:42:58 PM GMT+2: [INFO] C:\Projects\workspaces\mj2p\maven-jaxb2-plugin-project\tests\JAXB-1044
10/15/14, 11:42:58 PM GMT+2: [INFO] mvn -B -X -e clean install
10/16/14, 12:09:07 AM GMT+2: [WARN] The POM for com.sun.xml.bind:jaxb-impl:jar:2.2.11 is invalid, transitive dependencies (if any) will not be available: 1 problem was encountered while building the effective model for com.sun.xml.bind:jaxb-impl:2.2.11
[ERROR] 'dependencyManagement.dependencies.dependency.systemPath' for com.sun:tools:jar must specify an absolute path but is ${tools.jar} @
10/16/14, 12:09:07 AM GMT+2: [WARN] The POM for com.sun.xml.bind:jaxb-xjc:jar:2.2.11 is invalid, transitive dependencies (if any) will not be available: 1 problem was encountered while building the effective model for com.sun.xml.bind:jaxb-xjc:2.2.11
[ERROR] 'dependencyManagement.dependencies.dependency.systemPath' for com.sun:tools:jar must specify an absolute path but is ${tools.jar} @
10/16/14, 12:09:07 AM GMT+2: [WARN] The POM for com.sun.xml.bind:jaxb-core:jar:2.2.11 is invalid, transitive dependencies (if any) will not be available: 1 problem was encountered while building the effective model for com.sun.xml.bind:jaxb-core:2.2.11
[ERROR] 'dependencyManagement.dependencies.dependency.systemPath' for com.sun:tools:jar must specify an absolute path but is ${tools.jar} @
Ce qui m'intrigue, c'est que je ne reçois pas cet avertissement dans la console. Le pom
s en question semble être correct. Je suis sûr que j'en utilisant le même Maven installation dans la console et dans Eclipse (m2e
). Le référentiel semble également correct.
Personne ne sait, ce pourrait être la cause?
Veuillez noter que ce n'est pas un doublon pour (presque
au nom identique) question:Cette question est sur les différences entre Maven exécution dans la console et de l'Éclipse.
OriginalL'auteur lexicore | 2014-10-15
Vous devez vous connecter pour publier un commentaire.
Après enquête, il semble que j'ai le même problème que dans cette question:
La solution grâce à @rustyx (veuillez upvote cette réponse):
OriginalL'auteur lexicore
La
pom
pourcom.sun.xml.bind.jaxb-impl
acom.sun.xml.bind:jaxb-parent
a son parent.jaxb-parent pom
a la section suivante:Dans votre Eclipse, ni du profil semble être activé en raison de laquelle
${tools.jar}
n'ont pas de valeur.Une possibilité pourrait être
JAVA_HOME
valeur est incorrecte.JAVA_HOME
est correctement réglé, l'espace de travail est mis en place avec un JDK. Je ne suis pas tout à fait sûr de savoir comment déboguer ce.Une chance
mvn:help-effective-pom
fonctionne et si oui, quelles en sortie donne-t-il?Veuillez voir mon autre réponse. C'est une Éclipse de bug (
java.home
n'est pas transmis correctement par défaut).dans mon cas, JAVA_HOME n'a pas été pointant vers le répertoire bin, mais à sa mère. La fixation de ce a résolu mon problème
JAVA_HOME
doit pointer vers le dossier tout de suite au-dessus lebin
dossier . Ensuite, vous ajoutez%JAVA_HOME%\bin
à votrePATH
variable, ou$JAVA_HOME/bin
OriginalL'auteur Raghuram