問題タブ [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.
xml - Maven を強制的に更新するデプロイ時の maven-metadata.xml のタグ
何らかの理由で、対応するアーティファクトの新しいバージョンがデプロイされたときに、maven-metadata.xml ファイルの「latest」タグが更新されなくなりました。インターネット全体を検索した後、私が見つけたのは、デプロイプラグインを実行しているときに Maven がこのファイルを生成/更新すると言っている人がたくさんいることだけですが、それが本当なら、何らかの理由で私の maven ビルドが更新を停止したようです最新のタグ。ビルド/デプロイ中にmavenにタグを強制的に更新させる方法はありますか?
ビルド中に、次のメッセージが表示されます。これは、maven-metadata.xml をダウンロードしていることを明確に示しており、更新してからサーバーにアップロードしていると想定しています。
java - 「updatePolicy」を「never」に設定した後でも、Maven が metadata.xml をダウンロードする
Maven を使用して依存関係を処理し、Nexus をリポジトリ マネージャーとして使用します。私の新しいプロジェクトには、Maven がmetadata.xml
毎日ファイルをダウンロードするいくつかの依存関係があります。それらはリリースされたバージョンであるため、maven がこれらのファイルのダウンロードに時間を費やしたくありません。
ここに依存関係がありますpom.xml
そして、これがmavenからのビルド出力です:
私はこの質問とこれも考えました。またはのリリースまたはスナップショットを に設定UpdatePolicy
することをお勧めしますが、問題は解決しませんでした。これにはどのような理由が考えられますか? 他の解決策はありますか?never
settings.xml
pom.xml
maven - Artifactoryでmaven-metadata.xmlを再構築するには?
Artifactory を使用し3.9.2
ており、同じ ( SNAPSHOT
-versioned) アーティファクトを持つ 2 つのリポジトリの一部を (アーティファクトをコピーして) マージする必要がありました。これは を台無しにしましたmaven-metadata.xml
。Nexus では、このアーティファクトのメタデータを単純に再構築し、リポジトリ マネージャーに整理してもらうことができます。Artifactory でこれを行う方法についてのリンクや説明が見つからないようです。誰かが私にこれを行う方法を教えてもらえますか?
java - maven-metadata-local.xmlではなくmaven-metadata.xmlを作成するようにmavenに依頼する方法は?
何らかの理由で (この投稿の懸念事項ではありません)、Amazon S3 は Maven リポジトリの完全なホストではありません。そのため、ローカルマシンで Maven アプリケーションを構築しており、ある時点 (2 日ごとなど) で、aws s3 cp
コマンドを使用して階層全体を Amazon S3 にコピーしています。次のようなcomフォルダーをコピーするとします:
問題は、作成されたメタデータ ファイルがmaven-metadata-local.xmlであることです(私はローカルでビルドしたので妥当と思われます) が、それを S3 にアップロードして Maven で取得しようとすると、何もないと不平を言いますmaven-metadata.xml。では、maven-metadata-local.xmlの代わりに/横にmaven-metadata.xmlを作成するように強制する(または優雅に尋ねる)にはどうすればよいですか? Maven メタデータ内に場所固有のデータがないため、問題が発生しやすい移動ではないようです。
注:次の依存関係でS3から依存関係をロードしようとしています(リポジトリも追加しました):
java - Maven プラグインがリモート リポジトリから maven-metadata.xml を要求する方法はありますか?
私は Maven プラグインであり、リモート リポジトリ (この場合は Nexus) から特定のグループまたはアーティファクトのMaven リポジトリ メタデータ( maven-metadata.xml
)を読み取りたいと考えています。
この情報を取得するためにプラグインで利用できる組み込みの Maven 機能はありますか?
私の使用例は次のとおりです。独自のファイル形式でアーティファクトのリストを取得しています。これらの各アーティファクトには、Nexus に保存されているがファイルにはリストされていない、対応する構成アーティファクトがある場合があります。また、すべてのアーティファクトにバージョンが適用されているわけではありません。ここで、標準の BOM を作成し、 で入手できる情報を活用したいと考えていますmaven-metadata.xml
。
maven - Artifactory maven-metadata.xml および Java API とのバンドル
Java API (artifactory-java-client-services v1.1.0) を使用して、ベンダーから受け取った jar を Artifactory にアップロードしてデプロイしようとしています。アップロードで maven-metadata.xml が生成されず、pom.xml を自動生成するオプションが見つかりません。また、単一のファイルではなくバンドルをアップロードしていることを示す方法もわかりません。
現在、単純なコード スニペットを使用して、テスト jar と単純な pom をアップロードしています。
同じプロセスを使用して、pom.xml をアップロードします。
そう:
ここに示す REST 呼び出しのように、maven-metadata.xml を再計算するように要求する方法はありますか?
Artifactory が Java API を使用してアップロード時に単純な pom.xml を自動生成する必要があることを示す方法はありますか?
アップロードがバンドルであることを示す方法はありますか?
前もって感謝します!