为什么 Jenkins 无法加载资源?
这是我的项目布局:
src/
test/
resources/
ares/
file1.xml
file2.xml
下面是 Jenkins 工作区的布局:
my-module/
target/
test-classes/
ares/
file1.xml
file2.xml
在日食下,测试运行没有任何错误。在 Jenkins 上,测试只是失败了。Jenkins 无法找到资源。以下是测试执行的一些输出:
日蚀
MyClass.class.getResourceAsStream(/ares/file1.xml) => java.io.BufferedInputStream@4f4b2f1a
MyClass.class.getResourceAsStream(ares/file1.xml) => null
Thread.currentThread().getContextClassLoader().getResourceAsStream(/ares/file1.xml) => null
Thread.currentThread().getContextClassLoader().getResourceAsStream(ares/file1.xml) => java.io.BufferedInputStream@5d402eeb
MyClass.class.getClassLoader().getResourceAsStream(/ares/file1.xml) => null
MyClass.class.getClassLoader().getResourceAsStream(ares/file1.xml) => java.io.BufferedInputStream@20c87621
詹金斯
MyClass.class.getResourceAsStream(/ares/file1.xml) => null
MyClass.class.getResourceAsStream(ares/file1.xml) => null
Thread.currentThread().getContextClassLoader().getResourceAsStream(/ares/file1.xml) => null
Thread.currentThread().getContextClassLoader().getResourceAsStream(ares/file1.xml) => null
MyClass.class.getClassLoader().getResourceAsStream(/ares/file1.xml) => null
MyClass.class.getClassLoader().getResourceAsStream(ares/file1.xml) => null
正如你所看到的,詹金斯找不到我的资源。
我错过了什么?