mvn サイトの出力を取得していない人はいますか? Macbook pro でサイト出力を取得していたので、サイトもデプロイしました。しかし、今夜は何も機能しません:
[INFO] --- maven-site-plugin:2.0.1:site (default-cli) @ svs-utility ---
レポートまたは HTML は生成されません
mvn サイトの出力を取得していない人はいますか? Macbook pro でサイト出力を取得していたので、サイトもデプロイしました。しかし、今夜は何も機能しません:
[INFO] --- maven-site-plugin:2.0.1:site (default-cli) @ svs-utility ---
レポートまたは HTML は生成されません
Raghuramのアドバイスであなたはすでに理解していると思います、しかし、私は今日この質問を見ました、そして私は同じ問題を抱えていました。私はMavenを学んでおり、他の誰かに役立つ可能性があるため、ここで自分の手順を文書化することを考えました。Maven 3.0.1を実行していますが、プラグインのバージョン2.0.1を使用していましたが機能しません。
Mavenプラグインをアップグレードする方法を説明するstackoverflowに関する別の質問を見つけました。
@andriが言ったように:
デフォルトのプラグインバージョンはSuperPOMから継承されており、mvn help:effective-pomで確認できます。
確認したところ、実際に2.0.1を使用していました。http://search.maven.org/でサイトプラグインの最新バージョンを検索しました。執筆時点では3.0-beta-3です(UPDATE 3.0がリリースされています、私は以下のコードを更新しました)。
ただし、@ andri回答は、スーパーPOMのように正しい構造を報告しませんが、@BrianFox回答は報告します。2つの回答とMavenリポジトリにある情報を組み合わせて、pom.xmlに以下を追加しました。
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-site-plugin</artifactId>
<version>3.0</version>
</plugin>
</plugins>
</pluginManagement>
</build>
この変更により、「mvnsite」が機能するようになりました。
今、誰かが、なぜMaven3が機能しないプラグインを同梱しているのかと尋ねるかもしれません。Maven開発者のBrianFoxが、プラグインをバージョン2にロックダウンすることを決定したことが判明しました。一般に、これは安定性のための良い考えのようですが、下位互換性が尊重されないため、この特定のケースでは非常に悪い考えになります。スーパーpomのプラグインは、パッケージ化されたバージョンですぐに機能するはずです。下位互換性を提供するか、新しいバージョンに更新する必要があります。
後で修正される可能性がありますが、その間に上記の回避策が機能します。プラグインのバージョンを特定のプロジェクトにロックダウンすることもお勧めします。
Maven 3を使用していますか?その場合、サイト プラグインの3.x バージョンを使用する必要があります。