1

/nexus/service/local/artifact/maven/resolve?r=releases&g=com.mycompany&a=myArtifact&v=LATEST を使用できますが

次に、 LATEST と RELEASE の違いについて読みました。

Maven 3 では、LATEST がいっぱいではなくなりました

では、アーティファクトの最も高いバージョンを取得するにはどうすればよいでしょうか?
バージョン2.1.3
を返す何かが必要です 何か 手がかりはありますか?

Nexus からの私の maven-metadata.xml は次のとおりです。

<metadata>
  <groupId>com.mycompany</groupId>
  <artifactId>myartifact</artifactId>
  <versioning>
    <latest>1.0.4</latest>
    <release>2.0.5</release>
    <versions>
      <version>1.0.0</version>
      <version>1.0.1</version>
      <version>1.0.2</version>
      <version>1.0.4</version>
      <version>1.0.5</version>
      <version>1.0.6</version>
      <version>1.0.7</version>
      <version>2.0.0</version>
      <version>2.0.1</version>
      <version>2.0.2</version>
      <version>2.0.3</version>
      <version>2.0.4</version>
      <version>2.1.0</version>
      <version>2.1.1</version>
      <version>2.1.2</version>
      <version>2.1.3</version> <!-- released week ago -->
      <version>2.0.5</version> <!-- released today -->
    </versions>
    <lastUpdated>20120531131959</lastUpdated>
  </versioning>
</metadata>
4

1 に答える 1

0

DefaultArtifactVersionのコードを使用して、 を使用してソートできる文字列からバージョン インスタンスを作成しますcompareTo()

コードはアーティファクトにあります

<dependency>
  <groupId>org.apache.maven</groupId>
  <artifactId>maven-artifact</artifactId>
  <version>3.0</version>
</dependency>

これは常に機能するとは限らないことに注意してください。たとえば、最新のものよりも古いが、上位に並べ替えられcommons-lang:commons-langたバージョンがあります。20030203.0001292.6

于 2012-06-01T09:13:59.440 に答える