2017-08-22 5 views
3

私はArtifactoryインスタンスをインターネットにアクセスできない大企業環境にインストールします。すべてのMavenビルドは、内部(イントラネット)Mavenリポジトリから依存関係を取得する必要があります。ミラーがsettings.xmlファイルに追加され、すべてのデフォルトミラーに設定されています。アーティファクトがすべてのアーティファクトをインポートしない

次に、インターネットに接続されたスタンドアロンコンピュータをセットアップして、組織のさまざまなプロジェクトで使用することが保証されている必要なすべての依存関係(spring、struts2など)をダウンロードしました。私はmvn archetype:generateを使ってダミーのmavenプロジェクトを作成し、私のローカルリポジトリにMavenが期待どおりに動くために必要なすべてのものを取り込みました。

Artifactoryをインストールすると、SpringやStruts2などの特定の依存関係のインポートもうまく行きました。しかし、MVN原型を実行している。このようないくつかのエラーを返さ生成:

The POM for org.apache.maven.plugins:maven-install-plugin:jar:2.4 is missing, no dependency information available. 

はこのように、私は私がやっているだけでなくArtifactoryインスタンスにMavenのプラグインをインポートするために必要な実現。実際には、スタンドアロンコンピュータのC:\ Users \ MYUSER.m2 \ repositoryフォルダ全体を圧縮し、Artifactoryサーバにジップを持ち込んだ後、Artifactory管理者アカウントを使用してAdmin> Importを使用してすべてをインポートしました。&エクスポート>リポジトリ> Zipからリポジトリをインポートします。

Artifactoryはインポートが正常に完了したと言いますが、いくつかのMavenプラグインが見つからないという不平を言っても同じエラーが表示されます。 Artifactoryのアーティファクトページを見ると、郵便番号の一部であったいくつかのMavenプラグインアーティファクトが欠落していることがわかりました。 Artifactoryは私のzipファイルからすべてをインポートしませんでした。

ORG /アパッチ/達人/プラグイン

  • 達人-antrun-プラグイン
  • 達人 - アーキタイプ・プラグイン
  • のmaven-アセンブリプラグイン
  • 達人 - クリーンプラグイン
  • maven-compiler-plugin
  • maven-dependency-plugin
  • のmaven-展開 - プラグイン
  • のmaven-インストール - プラグイン
  • のmaven-プラグイン
  • のmaven-リリース - プラグイン
  • のmaven-リソース・プラグイン
  • のmaven-サイト - プラグイン
  • のmaven-確実なArtifactoにインポート
  • のmaven-戦争 - プラグイン

-plugin ORG/apacheの/ Mavenの/プラグイン

  • のmaven-クリーン・プラグイン
  • のmaven-コンパイラプラグイン
  • のmaven-プラグイン
  • のmaven-リソース・プラグイン
  • のmaven-surefire-下RYプラグイン
  • のmaven-戦争 - プラグインが

は、だから私の質問は、なぜArtifactory SILですいくつかの依存関係を私に知らせずにインポートすることを省略していますか?

UPDATE

私は組織/ apacheの/ Mavenの/プラグイン([管理]> [インポート&エクスポート]> [リポジトリの下で、スタンドアロンのコンピュータからのMavenプラグインを参照しても>インポートリポジトリからのパスをありがとう)、Artifactoryはそれらを私に見せてくれません。上記のものだけが表示されます。

UPDATE 2017年8月23日

artifactory.log

2017-08-23 08:18:13,100 [art-exec-1] [INFO ] (o.a.r.d.i.DbRepoImportHandler:149) - repo-endorsed import started C:\dev\repository 
    2017-08-23 08:18:40,468 [art-exec-1] [INFO ] (o.a.r.d.i.ImportExportAccumulator:98) - repo-endorsed imported 1000 items (574 files 426 folders 36.58 ips) 0 skipped items (0 files 0 folders)... 
    2017-08-23 08:19:06,906 [art-exec-1] [INFO ] (o.a.r.d.i.ImportExportAccumulator:98) - repo-endorsed imported 2000 items (1129 files 871 folders 37.18 ips) 0 skipped items (0 files 0 folders)... 
    2017-08-23 08:19:15,829 [art-exec-1] [INFO ] (o.a.r.d.i.DbRepoImportHandler:199) - repo-endorsed import finished with: 2264 Items imported: (1262 files 1002 folders). Duration: 1.04 minutes IPS: 36.14 Target: 'C:\dev\repository' 
    2017-08-23 08:19:15,829 [art-exec-3] [INFO ] (o.a.r.s.ImportJob :127) - Import of 1 repositories completed 

import.export。それらのメッセージを見て

2017-08-23 08:18:36,655 [DEBUG] (o.a.a.c.ImportExportStatusHolder:43) No Metadata entries found for C:\dev\repository\org\apache\maven\plugins\maven-compiler-plugin\3.1\maven-compiler-plugin-3.1.jar 

、私はMavenの-install-のような行方不明の部品に関連する何も表示されません。私はこのようないくつかのメッセージが表示されますが、期待通りのアーティファクトをインポートなっている

を記録プラグイン。 Artifactoryのように文字通りそれをスキップしたように見えます。

+0

インポート中にrequest.logとartifactory.logには何が表示されますか? 再度インポートして '出力詳細ログ'オプションをチェックすることはできますか?次に、import.export.logファイルを調べます。 – Ariel

+0

また、どのリポジトリにインポートしていますか?それはスナップショットかリリースですか? – Ariel

+0

@Arielリポジトリは私が作成した新しいものです。レイアウトは "maven-2-default"で、ハンドルリリースとスナップショットの処理オプションがチェックされています。今すぐインポートを実行し、ログをチェックしてください。 –

答えて

1

追加情報を追加していただきありがとうございます。あなたがしようとしているとき、念のために 、:

C:\dev\repository\org\apache\maven\plugins\maven-compiler-plugin\3.1 

あなたはのmaven-コンパイラプラグイン3.1.pomファイルを見ることができますか?

Artifactoryにpomファイルがない場合、フォルダレベルでmaven-metadataファイルが生成されません。これは、mavenクライアントがmavenビルドを実行したときに結果として取得しないことを意味します。

この問題を解決するには、実際にPOMが見つからない場合は、UIを使用してこのJARファイルをその場所に手動で展開し、そのJARへのPOMファイルを作成する "auto generate POM"メタデータの計算を伴う。

+0

はいが表示されます。 POMファイルが存在します。私はmaven-compiler-plugin-3.1.jar、maven-compiler-plugin-3.1.jar.sha1、maven-compiler-plugin-3.1.pom、maven-compiler-plugin-3.1.pom.sha1、および_remoteを入手しました。 .repositoriesファイル。 「Auto Generate POM」に関しては、試してみましたが、手動で欠けているJARを手動で展開すると機能します。これは非常に時間がかかります。なぜなら、Artifactoryがログを見て欠けている依存関係をすべて調べるのではなく、最初にArtifactoryがそれらのアーティファクトをインポートしていない理由を知りたいのですが。 –

+1

本当にわからない理由...このバージョンがArtifactory内のそのパッケージのmaven-metadata.xmlファイルに存在する場合は、マニュアル展開の前に(まだ "修正されていない"パッケージで)チェックできますか? pomファイルの上に1つのフォルダ)。 Mavenインデックスを再計算するためにREST APIを実行しない場合: https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-CalculateMavenIndex – Ariel

+0

ファイル名が ' 'maven-metadata.xml'ではなく' maven-metadata-central.xml'ですか? 'org \ apache \ maven \ plugins \ maven-archetype-plugin'、' org \ apache \ maven \ plugins'、 'org \ codehaus \ mojo'の3つのリポジトリ全体をリポジトリ全体で取得しました。 –

関連する問題