web-dev-qa-db-ja.com

Mavenサイトの警告:リポジトリのURL'https://maven-repository.dev.Java.net/nonav/repository 'が無効です

マルチモジュールプロジェクトでMaven3.2.3を使用しています。 checkstyleとfindbugsレポートを生成したいので、以下を構成しました。

    <reporting>
            <plugins>
                    <plugin>
                            <groupId>org.Apache.maven.plugins</groupId>
                            <artifactId>maven-checkstyle-plugin</artifactId>
                            <version>2.13</version>
                            <reportSets>
                                    <reportSet>
                                            <reports>
                                                    <report>checkstyle</report>
                                            </reports>
                                    </reportSet>
                            </reportSets>
                    </plugin>
                    <plugin>
                            <groupId>org.codehaus.mojo</groupId>
                            <artifactId>findbugs-maven-plugin</artifactId>
                            <version>2.5.5</version>
                    </plugin>
                    <plugin>
                            <groupId>org.Apache.maven.plugins</groupId>
                            <artifactId>maven-jxr-plugin</artifactId>
                            <version>2.3</version>
                    </plugin>
            </plugins>
    </reporting>

しかし、私が走ると

mvn site:site site:deploy

次の警告が繰り返し表示されます…

[WARNING] The repository url 'https://maven-repository.dev.Java.net/nonav/repository' is invalid - Repository 'Java.net' will be blacklisted.

Pom.xmlファイルまたは〜/ .m2 /settings.xmlファイルのいずれにもこのリポジトリへの参照がありません。これを追跡して最終的に警告を解決するにはどうすればよいですか?

19
Dave A

レポートを作成するときにリポジトリを検索しないように、レポートプラグインを構成する必要があります。あなたのpomに以下を追加します:

<reporting>
    <plugins>
        <plugin>
            <groupId>org.Apache.maven.plugins</groupId>
            <artifactId>maven-project-info-reports-plugin</artifactId>
            <version>2.8</version>
            <configuration>
                <dependencyLocationsEnabled>false</dependencyLocationsEnabled>
            </configuration>
        </plugin>
    </plugins>
</reporting>

プライベートまたはグローバルのMaven設定、または親pomに「無効な」リポジトリを設定していない場合でも、レポートプラグインは警告をスローします。たぶん、プラグインはプロジェクトの依存関係でリポジトリ定義も探します。

[WARNING] The repository url 'https://maven-repository.dev.Java.net/nonav/repository' is invalid - Repository 'Java.net' will be blacklisted.
[WARNING] The repository url 'http://maven.glassfish.org/content/groups/glassfish' is invalid - Repository 'glassfish-repo-archive' will be blacklisted.
[WARNING] The repository url 'https://maven.Java.net/content/repositories/releases/' is invalid - Repository 'jvnet-nexus-releases' will be blacklisted.
[WARNING] The repository url 'https://maven.Java.net/content/groups/public' is invalid - Repository 'release.maven.Java.net' will be blacklisted.
[WARNING] The repository url 'http://repository.springsource.com/maven/bundles/external' is invalid - Repository 'spring-external' will be blacklisted.
21

私はmavenプロジェクトを持っており、集約は継承とは別です: mavenモジュールの継承と集約 。順番に

mvn project-info-reports:dependencies

動作します。集計pomparentを継承する必要があります。ブラックリストに登録されたリポジトリの警告を回避するには、親reportingを以下のように構成する必要があります。そうしないと、次のようになります。

<properties>
    ...
    <dependency.locations.enabled>false</dependency.locations.enabled>
</properties>
4
GKislin