干杯!
尝试在CI服务器上运行测试时出现以下错误:
Caused by: org.jboss.shrinkwrap.resolver.api.NoResolvedResultException: Unable to get artifact from the repository, reason: Could not find artifact org.eclipse.persistence:eclipselink:jar:2.4.1 at specified path /server-data/data/bamboo_home/xml-data/build-dir/PII-BM0-JOB1/myproject-web/src/eclipseLink/eclipselink.jar
eclipselink.jar 它不在指定的位置,但它确实不应该。 dependecies jar放在我的maven repo上,所以我不知道为什么Shrinkwrap在我项目的文件夹中寻找罐子......
此外,我能够在本地计算机(Mac OS)上运行相同的测试,当我尝试在CI服务器(AWS Linux)中运行测试时发生错误。
答案 0 :(得分:0)
好的,我能够解决这个问题。
我的一个依赖项有一个带有相对路径的systemPath属性。所以我删除了那条pom,我的测试成功了。
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
<version>2.4.1</version>
<scope>system</scope>
<systemPath>${basedir}/src/eclipseLink/eclipselink.jar</systemPath> ---> REMOVE THIS LINE
</dependency>