X
xhi2018
Gast
Hallo,
ich versuche mein Java Projekt
über maven zu bauen, dass über transitive Abhängigkeit
benötigt und deshalb auch
benötigt. So verstehe ich zumindest die Ausgabe im Debug-Modus:
Das Projekt bekomme ich nicht gebaut, weil maven die Abhängigkeit zu
nicht besorgen/auflösen kann.
So verstehe ich auf jeden Fall die Fehlermeldungen.
Als Lösung des Problems finde ich entweder
in den dependencies der pom.xml von
zu excluden oder aber
zu verwenden, weil in dieser Version noch keine Abhängigkeit zu
besteht.
maven2-log4j-and-jmx-dependencies
resolving-log4j-1215-dependency-problems-in-maven-using-exclusions
Ist so was der normale "maven"-Weg oder wie werden sonst solche Probleme gelöst ???:L Lustigerweise kann ich das Projekt in Eclipse über "Run As.." -> "Maven Build" fehlerfrei bauen. Die Debugausgabe sieht in der Eclipse Console so aus:
In diesem Fall werden die transitiven Abhängigkeiten von
von maven offensichtlich nicht berücksichtigt.Wie ist so was zu erklären..?:autsch:
In Beiden Fällen wird die selbe Maven Version verwendet:
Gruß & vielen Dank für die Hilfe!
ich versuche mein Java Projekt
Code:
de.my.javaprj:foo-bar
Code:
log4j:log4j:jar:1.2.15
Code:
javax.jms:jms:jar:1.1
Code:
[DEBUG] de.my.javaprj:foo-bar:jar:0.0.1-SNAPSHOT
[DEBUG] com.caucho:hessian:jar:3.2.1:compile
[DEBUG] de.my.javaprj:foo-base:jar:1.00-00-SNAPSHOT:compile
...
[DEBUG] com.ibm.mq:com.ibm.mq:jar:6.0.2.0:compile
[DEBUG] log4j:log4j:jar:1.2.15:compile
[DEBUG] javax.mail:mail:jar:1.4:compile
[DEBUG] javax.activation:activation:jar:1.1:compile
[DEBUG] javax.jms:jms:jar:1.1:compile
[DEBUG] com.sun.jdmk:jmxtools:jar:1.2.1:compile
[DEBUG] com.sun.jmx:jmxri:jar:1.2.1:compile
[DEBUG] coherence:coherence:jar:3.5.3p8:compile
Code:
javax.jms:jms:jar:1.1
Code:
mavenExecutionResult exceptions not empty
message : Failed to execute goal on project commons-facility-api:
Could not resolve dependencies for project de.my.javaprj:foo-bar:jar:0.0.1-SNAPSHOT:
The following artifacts could not be resolved:
javax.jms:jms:jar:1.1, com.sun.jdmk:jmxtools:jar:1.2.1, com.sun.jmx:jmxri:jar:1.2.1:
Could not transfer artifact javax.jms:jms:jar:1.1 from/to java.net
(https://maven-repository.dev.java.net/nonav/repository):
No connector available to access repository java.net
(https://maven-repository.dev.java.net/nonav/repository) of type legacy using
the available factories WagonRepositoryConnectorFactory
Als Lösung des Problems finde ich entweder
Code:
log4j
Code:
de.my.javaprj:foo-bar:jar:0.0.1-SNAPSHOT
Code:
log4j:log4j:jar:1.2.14
Code:
javax.jms:jms:jar:1.1
maven2-log4j-and-jmx-dependencies
resolving-log4j-1215-dependency-problems-in-maven-using-exclusions
Ist so was der normale "maven"-Weg oder wie werden sonst solche Probleme gelöst ???:L Lustigerweise kann ich das Projekt in Eclipse über "Run As.." -> "Maven Build" fehlerfrei bauen. Die Debugausgabe sieht in der Eclipse Console so aus:
Code:
[DEBUG] de.my.javaprj:foo-bar:jar:0.0.1-SNAPSHOT
[DEBUG] com.caucho:hessian:jar:3.2.1:compile
[DEBUG] de.my.javaprj:foo-base:jar:1.00-00-SNAPSHOT:compile
...
[DEBUG] com.ibm.mq:com.ibm.mq:jar:6.0.2.0:compile
[DEBUG] log4j:log4j:jar:1.2.15:compile
[DEBUG] coherence:coherence:jar:3.5.3p8:compile
Code:
log4j:log4j:jar:1.2.15
In Beiden Fällen wird die selbe Maven Version verwendet:
Code:
Apache Maven 3.0.2 (r1056850; 2011-01-09 01:58:10+0100)
...
Default locale: de_DE, platform encoding: Cp1252
OS name: "windows vista", version: "6.0", arch: "x86", family: "windows"...
Code:
Apache Maven 3.0.2 (r1056850; 2011-01-09 01:58:10+0100)
....
Default locale: de_DE, platform encoding: ISO-8859-15
OS name: "linux", version: "2.6.16.60-0.89.1-smp", arch: "i386", family: "unix"
Gruß & vielen Dank für die Hilfe!