Ottenere classpath per un progetto Maven

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>