Freitag, 2. Oktober 2009
Wenn man log4j als Abhängigkeit in Maven einbinden will, stolpert man seit der Version 1.2.15 über eine Abhängigkeit zu Sun Paketen. Diese werden nicht in den Opensource Repos von Maven untergebracht (wegen Lizenz-rechtlichen Gründen).
Man kann allerdings die transitiven Abhängigkeiten ausschließen:
<exclusions>
<exclusion>
<groupId>com.sun.jmx</groupId>
<artifactId>jmxri</artifactId>
</exclusion>
</exclusions>
Zu dem scheint es mittlerweile ein Sun-Maven-Repo zu geben. Zu finden unter
https://maven-repository.dev.java.net/
Via http://www.2rue.de/hacking/log4j-und-jmx-maven-dependencies/
Montag, 28. September 2009
Wenn man in Maven Hibernate einbinden will, kann es sein, dass man eine Fehlermeldung à la
Missing indirectly referenced artifact
javax.transaction:jta:jar:1.0.1B:compile
bekommt, muss man das JTA per Hand (oder über ein Dritt-Repository) installieren, da es aus Lizenz-technischen Gründen nicht im Maven Repository gehalten wird.
Herunterladen kann man sich das Ganze unter: http://java.sun.com/javaee/technologies/jta/index.jsp
Der Befehl ist:
mvn install:install-file -Dfile=./jta-1_0_1B-classes.zip
-DgroupId=javax.transaction -DartifactId=jta
-Dversion=1.0.1B -Dpackaging=jar
via http://programmers-blog.com/2008/05/24/maven-missing-jta-artifact