Maven позволяет вам определять свойства в POM проекта.Вы можете сделать это, используя файл POM, подобный следующему:
<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>
Вы можете не указывать свойство в теге properties
и передавать значение из командной строки как:
mvn -Dserver.url=http://localhost:8080/manager/html some_maven_goal
Теперь, если вы не хотите указывать их из командной строки и если вам необходимо дополнительно изолировать эти свойства из POM проекта в файле свойств, вам нужно будет использовать PropertiesПодключите плагин Maven и выполните его цель read-project-properties
в фазе инициализации жизненного цикла Maven .Пример со страницы плагина воспроизводится здесь:
<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>