問題タブ [maven-metadata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1305 参照

maven - Sonatype Nexus 3 は、最後に更新/アップロードされたアーティファクトを取得します

私はそのようなmaven-metadata.xmlファイルの内容を持っています:

そして、0.0.21が最新のアーティファクト バージョンであることがわかりました。( 2019 年 12 月 1 日 13:28:29 GMT+0200に作成されました)

0.0.20-1 ( 2019 年 12 月 6 日金曜日 12:47:03 GMT+0200に作成されました)

0.0.20-2 ( 2019 年 12 月 6 日金曜日 12:46:21 GMT+0200に作成されました)

そのため、maven-metadata.xml はファイルを作成日ではなくバージョンで並べ替えます。

しかし、最後に更新/アップロードされたアーティファクトを取得する必要があり、maven-metadata.xml ファイルの内容に依存できません。

API呼び出しを使用しようとしています: http://127.0.0.1:8081/service/rest/v1/search/assets?sort=&repository=xxxx-exporter-release&maven.extension=jar

そして正しいアウトを見ました:

API は、作成時間または最後にアップロードされた順に並べ替えます。しかし、maven-metadata.xml で最新の 0.0.21をマークするアーティファクトをダウンロードするとします。そして、この後、API呼び出しを再度行います http://127.0.0.1:8081/service/rest/v1/search/assets?sort=&repository=xxxx-exporter-release&maven.extension=jar

応答で、次のことがわかりました。

最後にダウンロードされたアーティファクトが API 応答の最新になります。

最後に更新/アップロードされたアーティファクトを取得するにはどうすればよいですか?

Nexus のバージョンは Sonatype Nexus Repository ManagerOSS 3.19.1-01 です。

0 投票する
1 に答える
204 参照

java - Bintray : Gradle Bintray プラグインを使用した Maven-Publish が maven-metadata.xml チェックサム ファイルをアップロードしない

Java プロジェクトを Bintray にデプロイしようとしています。ビルドされているバージョン自体は正常にアップロードされますが、パッケージのメイン フォルダーには、maven-metadata.xml (maven-metadata.xml.md5、maven-metadata.xml.sh1、またはその他) のチェックサム ファイルはありません。設定する方法が見つかりません。

私は Gradle 4.10 (さまざまな理由でアップグレードできません)、Gradle 6.5.1 (最新) の maven-publish プラグイン、jfrog.bintray.gradle プラグイン 1.8.5 (最新) を使用しています。

出版物と Bintray のアップロードは非常に単純です。

ビルド中のバージョンのファイルの 1 つのチェックサム ファイルを生成する方法を見つけましたが、リポジトリのパッケージ内の maven-metadata.xml ファイルのチェックサム ファイルを生成する方法は見つかりませんでした。

何か案は?ありがとう