8

Artifactory を使用し3.9.2ており、同じ ( SNAPSHOT-versioned) アーティファクトを持つ 2 つのリポジトリの一部を (アーティファクトをコピーして) マージする必要がありました。これは を台無しにしましたmaven-metadata.xml。Nexus では、このアーティファクトのメタデータを単純に再構築し、リポジトリ マネージャーに整理してもらうことができます。Artifactory でこれを行う方法についてのリンクや説明が見つからないようです。誰かが私にこれを行う方法を教えてもらえますか?

4

3 に答える 3

6

私たちはアーティファクトリを使用していますが、REST API を使用して手動で war ファイルをデプロイしたアーティファクトリのフォルダーにファイルが見つからなかっ4.4.2たので、ここに来ました。maven-metadata.xml

注意すべき重要なことは、ファイルが配置されcalculateMetadataていない場合は何もしないということです! pom.xmlソース

そのため、 をデプロイした後com/company/project/art/1.0/art-1.0.war、「空白」を作成art-1.0.pomして正しい場所にデプロイする必要がありました。

空のポンポンの例を次に示します。

<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
    http://maven.apache.org/xsd/maven-4.0.0.xsd" 
    xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.company.project</groupId>
  <artifactId>art</artifactId>
  <version>1.0</version>
  <description>POM was created from a script</description>
</project>

2 つ目の注意点は、デプロイするart-1.0.pomと、maven メタデータが自動的に計算されることです (少なくとも、デフォルトの maven2 レイアウトのローカル リポジトリの場合)。

したがって、REST API 経由で呼び出す必要calculateMetadataはまったくありませんでした。pom をアップロードするたびに自動的に呼び出されるようです。

于 2016-12-01T10:04:05.140 に答える