java – 如何转换maven中的文件分隔符

前端之家收集整理的这篇文章主要介绍了java – 如何转换maven中的文件分隔符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个这样定义的属性
  1. <properties>
  2. <main.basedir>${project.parent.basedir}</main.basedir>
  3. </properties>

由于我使用Windows作为操作系统,它包含反斜杠.我想将此路径添加到glassfish域作为JVM选项(使用glassfish maven插件).问题是,asadmin可以仅使用斜杠作为分隔符,并且所有的反斜杠都会消失.如何使用斜杠定义具有完全相同内容属性

解决方法

我不认为有一个非程序性的方式来做到这一点.所以我建议一个groovy一线与 Maven GMaven plugin(GMaven通常是将编程代码嵌入到pom中的最简单的方式):
  1. <plugin>
  2. <groupId>org.codehaus.gmaven</groupId>
  3. <artifactId>gmaven-plugin</artifactId>
  4. <executions>
  5. <execution>
  6. <id>setproperty</id>
  7. <phase>validate</phase>
  8. <goals>
  9. <goal>execute</goal>
  10. </goals>
  11. <configuration>
  12. <source>
  13. pom.properties['main.basedir']=project.parent.basedir.absolutePath.replace('\\','/');
  14. </source>
  15. </configuration>
  16. </execution>
  17. </executions>
  18. </plugin>

猜你在找的Java相关文章