作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个这样定义的属性:
<properties>
<main.basedir>${project.parent.basedir}</main.basedir>
</properties>
由于我使用 Windows 作为操作系统,它包含反斜杠。我想将此路径作为 JVM 选项添加到 glassfish 域(使用 glassfish maven 插件)。问题是,asadmin 只能使用斜杠作为分隔符,而我所有的反斜杠都在不断消失。如何使用斜杠定义内容完全相同的属性?
最佳答案
我不认为有一种非编程方式可以做到这一点。所以我建议使用 Maven GMaven plugin 的 groovy one-liner (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>
关于java - 如何在maven中转换文件分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3872355/
我是一名优秀的程序员,十分优秀!