2017-12-07 10 views
0

ローカル.m2ディレクトリへの依存関係のインストール方法を理解し、 "latest"タグと "release"タグを追加します。 mvn installコマンドが実行されたときに生成されるmaven-metadata.xmlファイル。Maven:mvn installを実行するときに、maven-metadata.xmlにリリースと最新のxmlタグを設定してください

:以下は現在起こっていることです。 mvn installを実行すると、ローカル.m2ディレクトリに依存関係が置かれますが、指定されたバージョンの "latest"タグまたは "release"タグを持つmaven-metdata.xmlは生成されません。私が実行したいの

<?xml version="1.0" encoding="UTF-8"?> 
<metadata> 
    <groupId>com.foo.bar</groupId> 
    <artifactId>foo-bar</artifactId> 
    <versioning> 
     <versions> 
      <version>0.0.0.20-SNAPSHOT</version> 
     </versions> 
    <lastUpdated>20171207212617</lastUpdated> 
    </versioning> 
</metadata> 

例は以下のです。私は、私は、私が「RELEASE」または「最新」としてバージョンを指定することができ、この依存関係を使用する予定のポンポンファイルでこれをしたい

<?xml version="1.0" encoding="UTF-8"?> 
<metadata> 
    <groupId>com.foo.bar</groupId> 
    <artifactId>foo-bar</artifactId> 
    <versioning> 
     <latest>0.0.0.20-SNAPSHOT</latest> 
     <release>0.0.0.20-SNAPSHOT</release> 
     <versions> 
      <version>0.0.0.20-SNAPSHOT</version> 
     </versions> 
     <lastUpdated>20171207212617</lastUpdated> 
    </versioning> 
</metadata> 

は、Mavenのは、適切なバージョンを引っ張ってくるで、この方法の適用はする必要はありませんpom.xmlに明示的にバージョンを定義することを心配してください。私はMaven v3.5.0を使用しています。

これについてのお手伝いがあれば幸いです。もっと情報が必要な場合は、お気軽にお問い合わせください。前もって感謝します!

答えて

0

MavenはMavenプラグイン以外のものには<latest>を設定する責任を負いません。 <latest>は、リポジトリマネージャによって通常の成果物に設定できます。例えば。 Nexusを開き、ホストされているリポジトリを右クリックし、メタデータの再構築を依頼することができます。

<release>は、通常Mavenでも設定されません。 Mavenにmvn install -DupdateReleaseInfo=trueを設定させることは可能ですが、これは実際にはMavenプラグインのローカルテストのほうが多いです。

CIやCDの仕事を始めた多くの人は、最新の人工物の点で考えます。これは非常に一般的な間違いです。一般に、今日のアーティファクトと明日の別のアーティファクトで解決できる範囲/ LATEST/RELEASE/-SNAPSHOTではなく、常に厳密なバージョンを使用することをお勧めします。これにより、ワークフローの予測や再現性が低下します。

あなた本当には(再び悪いアイデアである)最新に依存したい場合は、単に0.0.0.20-SNAPSHOTバージョンやレバレッジを使用することができますバージョンの範囲でした。

+0

私はarg -DupdateReleaseInfo = trueを使ってみましたが、うまくいかなかったようです。私はNexusのリポジトリマネージャに慣れていませんが、私は確かにそれをチェックアウトします。あなたの答えをありがとう! –

+0

上記とは別に、 'RELEASE'または' LATEST'を使用すると、[最近のMavenバージョン(3.5.2)](http://maven.apache.org/docs/3.5.2/release- notes.html)... – khmarbaise

関連する問題