<build> <plugins> <plugin> <groupId>org.codehaus.groovy.maven</groupId> <artifactId>gmaven-plugin</artifactId> <version>1.0</version> <executions> <execution> <id>set PROJECT_BASE_HOME</id> <phase>generate-resources</phase> <goals> <goal>execute</goal> </goals> <configuration> <source> base = project dir = project.basedir.getCanonicalPath() while(base.model.parent){ dir=dir + "/" + base.model.parent.relativePath.substring(0, base.model.parent.relativePath.length()-8) base=base.parent } project.properties.ROOT_HOME=dir println "ROOT_HOME=:$project.properties.PROJECT_BASE_HOME" </source> </configuration> </execution> </executions> </plugin> </plugins> </build>