4

我的应用程序依赖于 pom,并且该 pom 有一些验证错误,这导致我的 jenkins 构建失败(maven3)。验证错误只是该依赖项的构建配置文件之一无效,但我只是使用二进制文件,因此不应该影响我的项目。

有没有办法忽略这个错误或解决方法(除了修改第 3 方 pom)?

编辑:

实际的错误信息是:

[警告] com.jidesoft:jide-oss:jar:2.10.2 的 POM 无效,传递依赖项(如果有)将不可用:为 com.jidesoft:jide-oss 构建有效模型时遇到了 2 个问题:2.10.2

[错误] aqua_ui:ui:jar 的 'dependencies.dependency.systemPath' 必须指定绝对路径,但为 ${basedir}/libs/ui.jar @

[错误] aqua_ui:jrs:jar 的 'dependencies.dependency.systemPath' 必须指定绝对路径,但为 ${basedir}/libs/JavaRuntimeSupport.jar @

4

2 回答 2

0

我试过了,没有这样的问题。构建依赖于com.jidesoft:jide-oss:2.10.2. 我刚想到的一件事是您正在使用的 Maven 版本。Maven 3 的第一个版本确实是错误的并且会导致许多奇怪的问题。恕我直言,真正(我的意思是真的)有效的第一个版本是 3.0.4。如果您有以前的 Maven 3 版本之一,请尝试升级并判断它是否有效。

于 2012-04-19T07:30:11.813 回答
0

我不明白为什么这对你有用,在本地。

你的本地机器上是否有 ${basedir}/libs/ui.jar 存在?如果是,这可用于 Jenkins 服务器吗?Jenkins 是否从 SVN/CVS/GIT 获取项目源?

发生错误是因为您的依赖项具有系统依赖项,因此 Maven 不会尝试在存储库中获取它,而是在给定位置获取它。

<dependency>
        <groupId>aqua_ui</groupId>
        <artifactId>ui</artifactId>
         <version>5.0</version>
         <scope>system</scope>
         <systemPath>${basedir}/libs/ui.jar</systemPath>
于 2013-02-21T16:09:14.350 回答