gpt4 book ai didi

java - 在 POM 文件中使用 Groovy 进行分隔符切换对于不同的开发人员来说工作方式不同

转载 作者:搜寻专家 更新时间:2023-11-01 02:47:35 25 4
gpt4 key购买 nike

我们在 POM 文件中使用了一小段 Groovy 代码,将主目录中的反斜杠分隔符替换为正斜杠分隔符。有关这方面的更多信息,请参阅此帖子:How to convert file separator in maven

但是,我们遇到的问题是来自该链接的建议 groovy 在一台开发人员机器上工作正常,但在另一台机器上却不行。

对第一个开发人员有用的是:(链接帖子中提到的代码)

pom.properties['main.basedir']=project.basedir.absolutePath.replace('\\','/');

对其他开发者有用的是:

pom.properties['main.basedir']=project.basedir.absolutePath.replace('\','/');

(注意单反斜杠)

第二个开发人员在使用双反斜杠时看到的错误是:

[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1:15.096s
[INFO] Finished at: Tue Sep 03 16:54:18 BST 2013
[INFO] Final Memory: 36M/298M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.gmaven:gmaven-plugin:1.5:execute (setproperty) on project bonus-wallet-amq-tests: startup failed, script1378223658221.groovy: 1: expecting ''', found '<EOF>' @ line 1, column 79.
[ERROR] 1 error

我们无法理解为什么第二个开发人员只需要一个反斜杠。两位开发人员都在使用 Eclipse Juno、Java 1.6 Update 45,并且 groovy 的版本必须与它在 POM 文件中定义为依赖项的版本相同。 (版本 1.6.9)

我们唯一发现的是 maven 的版本不同。开发人员 1 的版本为 3.0.3,开发人员 2 的版本为 3.0.5。但是,我们无法找到可能与此相关的任何文档。

任何帮助都是最有益的。

最佳答案

您应该按如下方式更改您的代码:

pom.properties['main.basedir']=
project.basedir.absolutePath.replace(File.separator,'/');

而不是手动解码您的文件分隔符。

关于java - 在 POM 文件中使用 Groovy 进行分隔符切换对于不同的开发人员来说工作方式不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18596884/

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