maven pom验证失败依赖

时间:2012-04-18 05:25:59

标签: validation jenkins maven-3 pom.xml

我的应用程序依赖于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 @

2 个答案:

答案 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>