Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么巴克明斯特不解决我通过的JVM争论?_Java_Eclipse_Jenkins_Jvm_Buckminster - Fatal编程技术网

Java 为什么巴克明斯特不解决我通过的JVM争论?

Java 为什么巴克明斯特不解决我通过的JVM争论?,java,eclipse,jenkins,jvm,buckminster,Java,Eclipse,Jenkins,Jvm,Buckminster,我有一份jenkins的工作,使用buckminster构建eclipse产品 在开始时,我有一个“扩展选择参数”,其中可以选择“客户”键 在buckminster配置中,我使用此“customer”变量来选择正确的查询: 导入“${WORKSPACE}/source/scodi-customer/${customer}/server/features/ch.scodi.${customer}.server.feature/site.cquery” 由于变量“customer”在命令中默认不可用

我有一份jenkins的工作,使用buckminster构建eclipse产品

在开始时,我有一个“扩展选择参数”,其中可以选择“客户”键

在buckminster配置中,我使用此“customer”变量来选择正确的查询:

导入“${WORKSPACE}/source/scodi-customer/${customer}/server/features/ch.scodi.${customer}.server.feature/site.cquery”

由于变量“customer”在命令中默认不可用,因此我在“JVM参数”中添加了以下内容:

-Dcustomer=${customer}

这一切过去都运行良好,但现在我将服务器和构建环境从Java1.7 32位更新为Java1.8 64位。 此后,我在尝试构建时出现以下错误:

java.io.FileNotFoundException:[作业路径]\source\scodi customer\${customer}\server\features\ch.scodi.${customer}.server.feature\site.cquery(系统找不到指定的路径)

在变量被解析之前,一切正常。
这是buckminster或java8问题,无法解决${customer}变量吗?是否有其他(更干净的)方法将变量传递给buckminster配置

编辑:我做了一些进一步的测试,并在JVM参数中添加了以下内容,我得到了与缺少${customer}相同的异常。在我看来,JVM参数被忽略了

-Dcustomer=客户


最后我找到了一个解决办法

我不得不将我的“customer”变量重命名为“customer”,现在它在buckminster命令区得到了解决

发件人:

进口 “${WORKSPACE}/source/scodi-customer/${customer}/server/features/ch.scodi.${customer}.server.feature/site.cquery”

致:

进口 “${WORKSPACE}/source/scodi-customer/${customer}/server/features/ch.scodi.${customer}.server.feature/site.cquery”

我的JVM参数也来自:
-Dcustomer=${customer}
致:
-Dcustomer=${CUSTOMER}

发现JVM参数与buckminster命令界面无关,但稍后在“cspex”文件中使用。

在Windows计算机上运行Jenkins可能会导致此问题
因此,实际问题是“扩展选择参数”的命名,而不是大写