我有一个这样定义的属性:
- <properties>
- <main.basedir>${project.parent.basedir}</main.basedir>
- </properties>
由于我使用Windows作为操作系统,它包含反斜杠.我想将此路径添加到glassfish域作为JVM选项(使用glassfish maven插件).问题是,asadmin可以仅使用斜杠作为分隔符,并且所有的反斜杠都会消失.如何使用斜杠定义具有完全相同内容的属性?
解决方法
我不认为有一个非程序性的方式来做到这一点.所以我建议一个groovy一线与
Maven GMaven plugin(GMaven通常是将编程代码嵌入到pom中的最简单的方式):
- <plugin>
- <groupId>org.codehaus.gmaven</groupId>
- <artifactId>gmaven-plugin</artifactId>
- <executions>
- <execution>
- <id>setproperty</id>
- <phase>validate</phase>
- <goals>
- <goal>execute</goal>
- </goals>
- <configuration>
- <source>
- pom.properties['main.basedir']=project.parent.basedir.absolutePath.replace('\\','/');
- </source>
- </configuration>
- </execution>
- </executions>
- </plugin>