2012-03-06 13 views
2

hudson ciでプロジェクトをビルドするためにMavenとNexusを使用しています。私が新しいスナップショットアーティファクトを展開するたびに、彼はこれをネクサスのユニークなバージョンでやっています。 Nexusが常に最新のバージョンを提供してくれているので、私にとってはいいです。MavenユニークバージョンのJarファイル名

は、今私は、このスナップショットの依存関係を使用している私のプロジェクトのwarファイルに見て、そのは絶対に罰金ではありませんそのlibディレクトリに次のjarファイルを持つ:

フレームワーク・クライアント1.1-20120302.141044-3を.jar

問題は、私がEBMをORMとして使用していることと、ebean.propertiesにjar名を指定して、モデルを見つける場所を知る必要があることです。

どうすれば最新のスナップショットdepが常にframework-client-1.1-SNAPSHOT.jarを呼び出すようにすることができますか?

ありがとうございました!

+0

どのMavenバージョンですか? settings.xmlの外観はどうですか? – khmarbaise

+0

Maven 3.0.3およびJDK 6(24)。私のsettings.xmlは、ネクサスのミラー設定を除いてほぼ標準です – Gambo

+0

nexusリポジトリのミラー設定でuniqueVersionを使用するように設定しましたか? – khmarbaise

答えて

0

warファイル内のjarの名前を好きな名前に変更します。詳細はこちら

Renaming Maven dependency in WAR's WEB-INF/lib folder

+0

根本的な問題を解決する設定がない場合、私はこのオプションに同意します。これは実際の問題を解決しないハック/回避策のようです。 –

+0

これは、開発中に動作する必要がある場合の修正です。スナップショット以外のバージョンを使用している場合、そのスナップショットは必要ありません。あなたが好きなのであれば、これをdevのプロファイルに入れて、リリースプロファイルのままにしておけばいいのですが、そのスナップショットがアーチファクトという名前のタイムスタンプとしてデプロイされるのを受け入れる必要があります。 –

+0

2年前にmaven 2でそれを行う必要があることを覚えているので、スナップショットを一意に特定しないようにmavenを設定できることはかなり確信しています。もしそうでなければ、WARに入れたJARの名前を変更するのが適切です。 –

関連する問題