2012-04-18 18 views
4

私のアプリケーションはpomに依存していて、pomにはいくつかの検証エラーがあり、これは私のjenkinsのビルドが失敗する(maven3)原因です。検証エラーは、その依存関係のビルドプロファイルの1つが有効ではないということですが、私はバイナリを使用しているので、プロジェクトには影響しません。maven pomの検証に依存していません

このエラーまたは回避策(サードパーティのPOMの変更以外)を無視する方法はありますか?

編集:

実際のエラーメッセージである:

[警告] com.jidesoftためPOM:JIDE-OSS:ジャー:2.10.2が無効である、推移的依存関係(もしあれば)がないであろう利用可能:com.jidesoftの有効なモデルを構築する際に2つの問題が発生しました:ja-oss:2.10.2

[ERROR] aqua_uiの[dependencies.dependency.systemPath]:ui:jarは絶対パスを指定する必要があります$ {basedir} /libs/ui.jar @

[ERROR] 'd ependencies.dependency.systemPath 'for aqua_ui:jrs:jarは絶対パスを指定する必要がありますが、$ {basedir} /libs/JavaRuntimeSupport.jarです。

+0

エラーメッセージを投稿できますか? – khmarbaise

+0

エラーメッセージを投稿しました。 –

+0

Maven 1のアーティファクトのようですか?あなたはアーティファクトの本名を持っていますか? – khmarbaise

答えて

0

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

+1

Michael、現在maven 3.0.4を使用しています。私は完全なエラーログで私の投稿を編集しました。 Mavenビルドはまだ実行されていますが、このエラーが原因でJenkinsがビルドに失敗しています。 –

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>