Java 为什么巴克明斯特不解决我通过的JVM争论?
我有一份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(系统找不到指定的路径) 在变量被解析之前,一切正常。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”在命令中默认不可用
这是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可能会导致此问题
因此,实际问题是“扩展选择参数”的命名,而不是大写