<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>