Maven – log4j Abhängigkeiten

No Comments

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/

Maven – Hibernate Abhängigkeitsproblem

No Comments

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