gpt4 book ai didi

windows - 需要将 Maven 的 ${project.basedir} 从单反斜杠转换为双斜杠

转载 作者:可可西里 更新时间:2023-11-01 13:14:31 38 4
gpt4 key购买 nike

我需要使用 windows 格式传递目录作为 maven 上 exec 的参数,这里是 pom.xml 的摘录

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<id>export</id>
<phase>deploy</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<escape>true</escape>
<executable>${cmdl.exec}</executable>

<workingDirectory>${cmdl.location}</workingDirectory>
<arguments>
<argument>${project.basedir}\\target\\classes\\publishRoute</argument>
</arguments>

</configuration>
</execution>
</executions>
</plugin>

我遇到的问题是 ${project.basedir} 解析为单斜杠:

cmd /c script_cmdline.bat C:\Talend_CI\talend\release\Routes\SimpleRoute\\target\\classes\\publishRoute

我需要用双反斜杠传递它。如何使用 ${project.basedir} 实现此目的?

最佳答案

您有一种方法可以重载变量或声明一个新变量来表示基于项目的目录像这样:

<basdir.home>C:/Talend_CI/talend/release/Routes/</basdir.home>

关于windows - 需要将 Maven 的 ${project.basedir} 从单反斜杠转换为双斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27276589/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com