我有一个这样定义的属性:
<properties>
<main.basedir>${project.parent.basedir}</main.basedir>
</properties>
由于我将Windows用作操作系统,因此它包含反斜杠。我想将此路径添加到glassfish域作为JVM选项(使用glassfish maven插件)。问题是,asadmin只能使用斜杠作为分隔符,而我的所有反斜杠都不断消失。如何定义内容与斜杠完全相同的属性?
最佳答案
我认为没有非编程方式可以做到这一点。因此,我建议使用Maven GMaven plugin(通常是将GM程序代码嵌入到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>
关于java - 如何在Maven中转换文件分隔符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3872355/