Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/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 使用Jenkins返回源文件的路径不正确_Java_Jenkins_Workspace_Getresource - Fatal编程技术网

Java 使用Jenkins返回源文件的路径不正确

Java 使用Jenkins返回源文件的路径不正确,java,jenkins,workspace,getresource,Java,Jenkins,Workspace,Getresource,我正在使用resources dir中的一个文件,使用以下代码调用它: XmlDataLoader.class.getClassLoader().getResource(“testData”).getPath() 它在我的本地计算机上运行良好,文件路径正确: C:/Work/PROJECT\u NAME/test/selenium/target/classes/testData 然后我想在linux环境中的服务器上的Jenkins作业中使用它,但我得到了NullPointerException:

我正在使用resources dir中的一个文件,使用以下代码调用它:
XmlDataLoader.class.getClassLoader().getResource(“testData”).getPath()

它在我的本地计算机上运行良好,文件路径正确:
C:/Work/PROJECT\u NAME/test/selenium/target/classes/testData

然后我想在linux环境中的服务器上的Jenkins作业中使用它,但我得到了NullPointerException:

[警告]文件“var/lib/jenkins/workspace/project/test/selenium/target/classes/testData/”不存在

这是因为路径中的“项目”和“测试”文件夹之间有一个丢失的“工作区”目录。正确的路径应该是:
var/lib/jenkins/workspace/project/ws/test/selenium/target/classes/testData
所需的文件确实存在,但出于某种原因,Jenkins构建了 路径不正确,失去了
/ws/
目录。 谁能帮我一下吗?为什么
class.getClassLoader().getResource(“testData”).getPath()
在服务器上不能正常工作

我在Maven pom文件中设置了资源:


资源

ws是因为它是一个多轴项目而存在吗?我不确定我是否同意你的观点,它是什么意思-“多轴项目”<代码>ws文件夹-它是项目的工作区,所有文件和文件夹都在其中。正如我所见,Jenkind中的每个项目都有自己的ws-folderis,因为它是一个多轴项目?我不确定我是否同意你的观点,它是什么意思-“多轴项目”<代码>ws文件夹-它是项目的工作区,所有文件和文件夹都在其中。正如我所见,Jenkind中的每个项目都有自己的ws文件夹