我的应用程序依赖于pom并且pom有一些验证错误,这导致我的jenkins构建失败(maven3)。验证错误只是该依赖项的构建配置文件之一无效,但我只是使用二进制文件,因此不应影响我的项目。
有没有办法忽略此错误或解决方法(除了修改第三方pom)?
编辑:
实际的错误消息是:
[警告] com.jidesoft的pOM:jide-oss:jar:2.10.2无效,传递依赖(如果有)将无法使用:在为com.jidesoft构建有效模型时遇到2个问题:基德-OSS:2.10.2
[错误]'dependencies.dependency.systemPath'对于aqua_ui:ui:jar必须指定一个绝对路径但是$ {basedir} /libs/ui.jar @
[错误]'dependencies.dependency.systemPath'对于aqua_ui:jrs:jar必须指定一个绝对路径,但是$ {basedir} /libs/JavaRuntimeSupport.jar @
答案 0 :(得分:0)
我已经尝试过了,没有这样的问题。构建依赖于com.jidesoft:jide-oss:2.10.2
的工件时,一切正常。我想到的一件事是你正在使用的Maven版本。 Maven 3的第一个版本真的很麻烦并且引起许多奇怪的问题。恕我直言首次发布,真的(我的意思是真的)工作是3.0.4。如果您有以前的Maven 3版本之一,请尝试升级并告知它是否有效。
答案 1 :(得分:0)
我不明白为什么这对你有用,在当地。
你在本地机器上有$ {basedir} /libs/ui.jar吗? 如果是,这是否适用于Jenkins服务器? Jenkins是否从SVN / CVS / GIT获得项目资源?
您的错误发生是因为您的依赖项具有系统依赖关系,因此Maven不会尝试在repo中获取它,而是在给定位置。
<dependency>
<groupId>aqua_ui</groupId>
<artifactId>ui</artifactId>
<version>5.0</version>
<scope>system</scope>
<systemPath>${basedir}/libs/ui.jar</systemPath>