The properties:read-project-properties goal reads property files and stores them as project properties.
<project> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>properties-maven-plugin</artifactId> <version>1.0.1-SNAPSHOT</version> <executions> <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>
The properties:write-project-properties goal writes all project properties to a given file.
<project> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>properties-maven-plugin</artifactId> <version>1.0.1-SNAPSHOT</version> <executions> <execution> <phase>generate-resources</phase> <goals> <goal>write-project-properties</goal> </goals> <configuration> <outputFile> ${project.build.outputDirectory}/app.properties </outputFile> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>
The properties:write-active-profile-properties goal writes properties of all active profiles to a given file.
<project> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>properties-maven-plugin</artifactId> <version>1.0.1-SNAPSHOT</version> <executions> <execution> <phase>generate-resources</phase> <goals> <goal>write-active-profile-properties</goal> </goals> <configuration> <outputFile> ${project.build.outputDirectory}/app.properties </outputFile> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>
The properties:set-system-properties goal sets the specified system properties.
<project> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>properties-maven-plugin</artifactId> <version>1.0.1-SNAPSHOT</version> <executions> <execution> <goals> <goal>set-system-properties</goal> </goals> <configuration> <properties> <property> <name>my.property.name</name> <value>my.property.value</value> </property> </properties> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>