加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 05:49:07 所属栏目:Java 来源:网络整理
导读:我有一个这样定义的属性: properties main.basedir${project.parent.basedir}/main.basedir/properties 由于我使用Windows作为操作系统,它包含反斜杠.我想将此路径添加到glassfish域作为JVM选项(使用glassfish maven插件).问题是,asadmin可以仅使用斜杠作为
我有一个这样定义的属性:
<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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读