Maven le permite definir propiedades en el POM del proyecto. Para ello, puede utilizar un archivo POM similar al siguiente:
<project>
...
<properties>
<server.url>http://localhost:8080/manager/html</server.url>
</properties>
...
<build>
<plugins>
<plugin>
...
<configuration>
<url>${server.url}</url>
<server>tomcat</server>
</configuration>
...
</plugin>
</plugins>
</build>
</project>
Usted puede evitar especificando la propiedad dentro de la etiqueta properties
, y pasar el valor de la línea de comandos como:
mvn -Dserver.url=http://localhost:8080/manager/html some_maven_goal
Ahora, si no desea especificarlos desde la línea de comandos y si necesita aislar aún más estas propiedades del POM del proyecto, en un archivo de propiedades, necesitará usar el Properties Maven plugin, y ejecutarlo como objetivo read-project-properties
en el initialize phase of the Maven lifecycle . El ejemplo de la página del plugin se reproduce aquí:
<project>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<executions>
<!-- Associate the read-project-properties goal with the initialize phase, to read the properties file. -->
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>etc/config/dev.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
Esto funciona !! .. ¡¡Gracias!! –