4

My application has a dependency on a pom and that pom has some validation errors, which is causing my jenkins build to fail (maven3). The validation errors are just that one of the build profiles for that dependency is not valid, but I'm just using the binary so that shouldn't affect my project.

Is there a way to ignore this error or a workaround (other than modifying the 3rd party pom)?

Edit:

The actual error message is:

[WARNING] The POM for com.jidesoft:jide-oss:jar:2.10.2 is invalid, transitive dependencies (if any) will not be available: 2 problems were encountered while building the effective model for com.jidesoft:jide-oss:2.10.2

[ERROR] 'dependencies.dependency.systemPath' for aqua_ui:ui:jar must specify an absolute path but is ${basedir}/libs/ui.jar @

[ERROR] 'dependencies.dependency.systemPath' for aqua_ui:jrs:jar must specify an absolute path but is ${basedir}/libs/JavaRuntimeSupport.jar @

4

2 に答える 2

0

私はそれを試しましたが、そのような問題はありません。に依存するアーティファクトを構築するときは、すべて問題ありませんcom.jidesoft:jide-oss:2.10.2。頭に浮かんだのは、使用しているMavenバージョンです。Maven 3の最初のリリースは本当にバグが多く、多くの奇妙な問題を引き起こします。本当に(つまり本当に)機能するIMHOの最初のリリースは3.0.4です。以前のMaven3バージョンのいずれかを使用している場合は、アップグレードしてみて、機能するかどうかを確認してください。

于 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 に答える