para descargar descarga java maven-2 maven

java - descargar - Maven: ¿Cómo cambiar la ruta al directorio de destino desde la línea de comandos?



maven 4 (3)

Colin tiene razón en que se debe usar un perfil. Sin embargo, su respuesta codifica el directorio de destino en el perfil. Una solución alternativa sería agregar un perfil como este:

<profile> <id>alternateBuildDir</id> <activation> <property> <name>alt.build.dir</name> </property> </activation> <build> <directory>${alt.build.dir}</directory> </build> </profile>

Hacerlo tendría el efecto de cambiar el directorio de compilación a lo que sea dado por la propiedad alt.build.dir, que se puede dar en un POM, en la configuración del usuario o en la línea de comando. Si la propiedad no está presente, la compilación se realizará en el directorio de destino normal.

Maven: ¿Cómo cambiar la ruta al directorio de destino desde la línea de comandos?

(Quiero usar otro directorio de destino en algunos casos)


Deberías usar perfiles.

<profiles> <profile> <id>otherOutputDir</id> <build> <directory>yourDirectory</directory> </build> </profile> </profiles>

Y empieza a maven con tu perfil

mvn compile -PotherOutputDir

Si realmente quieres definir tu directorio desde la línea de comando, puedes hacer algo como esto ( NO recomendado en absoluto ):

<properties> <buildDirectory>${project.basedir}/target</buildDirectory> </properties> <build> <directory>${buildDirectory}</directory> </build>

Y compilar así:

mvn compile -DbuildDirectory=test

Esto se debe a que no puede cambiar el directorio de destino utilizando -Dproject.build.directory


Mi solución:

  • en pom.xml:

    <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.3.2</version> <configuration> <outputDirectory>${dir}</outputDirectory> </configuration> </plugin>

  • comando en bash:

    mvn package -Ddir="/home/myuser/"