問題タブ [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.
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 です。
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 ファイルのチェックサム ファイルを生成する方法は見つかりませんでした。
何か案は?ありがとう