Hi, I would like to be able to configure my plugin with properties that are stored in the settings.xml. Here is a piece of my settings.xml :
<settings> ... <profiles> <profile> <id>database-developer</id> <activation> <property> <name>!database</name> </property> </activation> <properties> <databaseServer>ad_daf1</databaseServer> <databasePort>34105</databasePort> </properties> </profile> </profiles> ... </settings> Here is a pom to test my plugin : <project> <name>POM For test</name> <build> <plugins> <plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <phase>compile</phase> <configuration> <tasks> <echo>databaseServer : ${databaseServer}</echo> </tasks> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>...</groupId> <artifactId>...</artifactId> <configuration> <databaseServer>${databaseServer}</databaseServer> <databasePort>${databasePort}</databasePort> </configuration> </plugin> </plugins> </build> </project> If I execute my plugin, the ant task resolve the property ${databaseServer}. But, in my mojo, I inject these properties and ${databaseServer} isn't resolved, so my attribute databaseServer equals "${databaseServer}". How can I do to resolve these properties in my mojo ? Do I need to explicitely use something like the plexus ExpressionEvaluator to resolve them (a piece of code may help me) ? Thanks Olivier