Esegui il comando mvn da un'altra directory

1. Panoramica

In questo breve tutorial, vedremo come eseguire il comando mvn da qualsiasi directory al di fuori di pom.xml .

2. mvn da un'altra directory

Se eseguiamo qualsiasi sottocomando mvn da una directory che non contiene un file pom.xml , il comando fallirà:

$ mvn clean compile The goal you specified requires a project to execute but there is no POM in this directory. Please verify you invoked Maven from the correct directory

Come mostrato sopra, Maven lamenta l'assenza di un file pom.xml nella directory corrente.

Per risolvere questo problema e chiamare una fase o un obiettivo Maven da un'altra directory, possiamo utilizzare l' opzione -f o –file :

$ mvn -f tutorials/ clean compile

Poiché nella directory specificata è presente un file pom.xml , questo comando compilerà effettivamente il codice.

Fondamentalmente, questa opzione forza l'uso di un file o directory POM alternativo con pom.xml . Quindi possiamo anche usare un percorso file completo:

$ mvn -f tutorials/pom.xml clean compile

3. Conclusione

In questo breve tutorial, abbiamo visto come eseguire il comando mvn da un'altra directory.