Maven站点警告:存储库URL"https://maven-repository.dev.java.net/nonav/repository"无效

Dav*_*e A 18 url repository maven maven-site-plugin

我在一个多模块项目中使用Maven 3.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>
Run Code Online (Sandbox Code Playgroud)

但是,当我跑

mvn site:site site:deploy
Run Code Online (Sandbox Code Playgroud)

我反复得到以下警告......

[WARNING] The repository url 'https://maven-repository.dev.java.net/nonav/repository' is invalid - Repository 'java.net' will be blacklisted.
Run Code Online (Sandbox Code Playgroud)

我的pom.xml文件或〜/ .m2/settings.xml文件中没有引用此repo.如何跟踪此问题并最终解决警告?

And*_*dis 21

您必须配置报告插件,以便它不会查找存储库,因为它会构建报告.在你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>
Run Code Online (Sandbox Code Playgroud)

即使您没有在私有或全局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.
Run Code Online (Sandbox Code Playgroud)


GKi*_*lin 5

我有 maven 项目,其中聚合与继承分开: maven 模块继承 vs 聚合。为了

mvn project-info-reports:dependencies
Run Code Online (Sandbox Code Playgroud)

有效,聚合pom必须继承parent. 为了避免列入黑名单的存储库警告,reporting必须按如下所述配置父级,或者可以很简单:

<properties>
    ...
    <dependency.locations.enabled>false</dependency.locations.enabled>
</properties>
Run Code Online (Sandbox Code Playgroud)