4

私は庭の品種Mavenプロジェクトを持っています。いくつかのモジュールが含まれています。したがって、ルートpom.xmlは、GrandMaven方式で親とアグリゲーターの両方として機能します。

このプロジェクトは正常にビルドおよびインストールされます。

ルートは、次のようなスタンザをpom.xml持つ企業から継承します。pom.xml

<parent>
  <groupId>foo</groupId>
  <artifactId>bar</artifactId>
  <version>16</version> <!-- look, Ma, no SNAPSHOT -->
</parent>

mvn siteこのルートに対して実行するとpom.xmlmaven-site-pluginバージョン3.2は親を解決できないと報告します。

もちろん、親は私のローカルリポジトリと私のローカルNexusに存在します。ライフサイクルの他のフェーズでは、親を解決するのに問題はありません。

他の人がこの問題を報告しています。このテーマに関する別のStackOverflowの質問もありますが、その問題が私のものとまったく同じであることがすぐにはわかりませんでした。

上記のスタンザ(私の最初の考え)に追加<relativePath/>して<parent>も、動作はまったく変わりませんでした。

maven-site-plugin親を解決するにはどうすればよいpom.xmlですか?

4

3 に答える 3

8

これは、Maven サイト プラグインのバグです。さまざまな理由から、Maven サイト プラグインは、Maven の中心であると見なされる依存関係のみを検索します。

したがって、次のいずれかを行う必要があります。

  1. <mirror>独自の Nexus サーバーを介して中央をプロキシする要素を用意します。
  2. ローカルの Maven リポジトリで、親pom成果物領域を見つけます。_maven.repositoriesそのファイルを編集して、リポジトリ名自体の言及が空の文字列に置き換えられるようにします。

私は後者の選択肢を選びました。この後、ビルドは正常に実行されます。

于 2013-03-12T20:30:56.783 に答える
1

どうやら、サイト プラグインを 3.3 にダウングレードしても機能するようです。:-(

于 2014-02-24T16:01:36.447 に答える
0
  1. ファイル名は_remote.repositories(Maven 3.1.1) 行をコメントアウトしても機能します。
于 2016-03-06T05:12:29.903 に答える