Questo comando uscite il classpath su Mac e Linux:
Avendo il risultato stampati e non salvati in un file potrebbe essere utile, ad esempio, durante l'assegnazione del risultato a una variabile in un Bash script. Questa soluzione funziona solo su Mac e Linux, ma anche sugli script di shell Bash.
In Windows (ad es.nella BAT file), dove non c'è echo
eseguibile, sarà necessario qualcosa di simile (non testata):
mvn -q exec:exec -Dexec.executable=cmd -Dexec.args="/c echo %classpath"
In alternativa, si può solo eseguire java
programma con il percorso di classe:
mvn -q exec:exec -Dexec.executable=java -Dexec.args="-cp %classpath Main"
O anche così (utilizzerà automaticamente il classpath corretto):
mvn -q exec:java -Dexec.mainClass="Main"
Tuttavia, entrambi questi approcci alternativi soffrono di Maven che aggiunge i suoi messaggi di errore quando il programma fallisce.
questo dovrebbe essere un requisito di base per Maven. ma sono sicuro che non saranno d'accordo. – weima