Diese Maven-Doku ist für die Java-Entwicklung mit Eclipse gedacht. Das Ziel ist es, eine Anwendung als unzip-and-run dem Kunden übergeben zu können
Als Ziele (targets) bezeichnet man Zielvorgaben und Arbeitsschritte, die Maven durchführen soll.
mvn compile
mvn package appassembler:assemble
log4j Version 1.2.15 hat Lizenzprobleme die dazu führen, dass einige Abhängigkeiten nicht aufgelöst werden können, diese sind:
Missing indirectly referenced artifact javax.jms:jms:jar:1.1:compile Missing indirectly referenced artifact com.sun.jdmk:jmxtools:jar:1.2.1:compile Missing indirectly referenced artifact com.sun.jmx:jmxri:jar:1.2.1:compile
Bekannt ist das ganze als Bug, den man aber umgehen kann. Die Abhängigkeiten kann man direkt bei SUN herunterladen und installieren, oder aber ignorieren:
<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.15</version> <type>jar</type> <scope>compile</scope> <exclusions> <exclusion> <groupId>com.sun.jmx</groupId> <artifactId>jmxri</artifactId> </exclusion> <exclusion> <groupId>com.sun.jdmk</groupId> <artifactId>jmxtools</artifactId> </exclusion> <exclusion> <groupId>javax.jms</groupId> <artifactId>jms</artifactId> </exclusion> </exclusions> </dependency>
Installation, falls man die Dateien heruntergeladen und in ein lokales Repository deployed hat.
mvn install:install-file -DgroupId=com.sun.jdmk -DartifactId=jmxtools -Dversion=1.2.1 -Dpackaging=jar -Dfile=jmxtools-1.2.1.jar mvn install:install-file -DgroupId=com.sun.jmx -DartifactId=jmxri -Dversion=1.2.1 -Dpackaging=jar -Dfile=jmxri-1.2.1.jar