我使用资源目录中的文件,使用代码调用它:
XmlDataLoader.class.getClassLoader().getResource("testData").getPath()
它在我的本地计算机上运行良好,文件路径正确:
C:/Work/PROJECT_NAME/test/selenium/target/classes/testData
然后我希望它在Linux环境中的服务器上用于Jenkins工作,但是我得到了NullPointerException:
[WARNING] File 'var/lib/jenkins/workspace/project/test/selenium/target/classes/testData/' does not exist
这是因为失去了工作空间"目录"项目"和"测试"路径中的文件夹。正确的路径应该是:
var/lib/jenkins/workspace/project/ws/test/selenium/target/classes/testData
所需的文件确实存在,但由于某种原因Jenkins构建
错误的路径,丢失/ws/
目录。
有人可以帮我一把吗?为什么class.getClassLoader().getResource("testData").getPath()
在服务器上无法正常工作?
我在Maven pom文件中设置了资源:
<resource>
<directory>resources</directory>
</resource>