Предупреждение сайта Maven: неверный URL-адрес репозитория https://maven-repository.dev.java.net/nonav/repository.

Im, используя 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>

Однако, когда я запускаю

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. Как я могу отслеживать это и в конечном итоге разрешать предупреждение?

Ответы

Ответ 1

Вы должны настроить плагин отчетов, чтобы он не искал репозитории, поскольку он создает отчет. в вашем 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.

Ответ 2

У меня есть проект Maven, где агрегация отдельно от наследования: наследование модуля Maven против агрегации. С целью

mvn project-info-reports:dependencies

работает, агрегат pom должен наследовать parent. Во избежание появления предупреждений в хранилище, занесенных в черный список, родительская reporting должна быть настроена, как указано ниже, или она может быть простой:

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