Per ottenere il classpath completo per un progetto Java che utilizzi Maven, è possibile utilizzare il goal build-classpath
del plugin maven-dependency-plugin.
Il comando mvn dependency:build-classpath restituisce la lista di tutte le dipendenze utilizzate dal progetto nella forma /path/to/.m2/repository/the/groupid/artifactid/0.1/the.jar:/path/to/.m2/repository/the/groupid/artifactid/0.1/other.jar
Per salvare il classpath in un file:
mvn dependency:build-classpath -Dmdep.outputFile=cp.txt
Questo file poi è utilizzabile al momento dell'esecuzione dell'applicazione con:
java -cp $(cat cp.txt) MyApplication
Questo goal può essere legato ad una fase del lifecycle di Maven con (snippet copiato direttamente dal sito del plugin):
<project> [...] <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>build-classpath</id> <phase>generate-sources</phase> <goals> <goal>build-classpath</goal> </goals> <configuration> <!-- configure the plugin here --> </configuration> </execution> </executions> </plugin> </plugins> </build> [...] </project>