2015-01-22 5 views
14

Ich verwende Maven 3.2.3 für ein Multi-Modul-Projekt. Ich möchte ein check und findbugs Bericht erstellen, so dass ich habe folgendes konfiguriert:Maven site warning: Die Repository-URL 'https://maven-repository.dev.java.net/nonav/repository' ist ungültig

<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> 

Allerdings, wenn ich

mvn site:site site:deploy 
laufen

ich die folgende Warnung wiederholt bekommen ...

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

Ich habe weder in meinen pom.xml-Dateien noch in meiner ~/.m2/settings.xml-Datei Bezug auf diesen Repo. Wie kann ich dies aufspüren und die Warnung endgültig beheben?

+0

Diese irgendwo in einem Elternteil sein kann oder in Ihrem 'settings.xml' definiert werden. Wenn Sie eine Site erstellen und bereitstellen möchten, verwenden Sie am besten "mvn site-deploy" anstelle von "site: site", "site: deploy". – khmarbaise

+1

Wie gesagt, ich kann keinen Hinweis darauf finden in meinen pom.xml-Dateien oder in meiner ~/.m2/settings.xml-Datei (Ich habe diesen Kommentar am Ende der Frage gestellt, damit Sie das vielleicht übersehen haben). Wie auch immer, gut zu wissen über die Site-Deployment-Sache. –

Antwort

14

Sie müssen das Reporting-Plugin so konfigurieren, dass es nicht nach Repositories sucht, da es den Bericht erstellt. in Ihnen pom folgenden hinzufügen:

<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> 

Die Reporting-Plugin die Warnung wirft auch wenn Sie in Ihren privaten oder globalen Maven-Einstellungen oder in jedem Elternteil festgelegt haben pom die „ungültig“ Repositorys nicht. Vielleicht sucht das Plugin auch nach Repository-Definitionen in den Abhängigkeiten des Projekts.

[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. 
+0

Funktioniert für mich. Fügen Sie diese Konfiguration hinzu, unterdrücken Sie diese Warnungen: '[WARNUNG] Die Repository-URL 'http://download.java.net/maven/2' ist ungültig - Das Repository 'maven2-repository.dev.java.net' wird auf die schwarze Liste gesetzt.' '[WARNING] Die Repository-URL 'http://download.java.net/maven/glassfish' ist ungültig - Das Repository 'glassfish-repository' wird auf die schwarze Liste gesetzt. –

+1

Wo ist der anstößige Repo definiert? Habe gerade einen neuen Maven installiert und ich bekomme diesen Fehler. – Friso

2

Ich habe Maven-Projekt, wo die Aggregation getrennt von Vererbung: maven module inheritance vs aggregation. Um

mvn project-info-reports:dependencies 

Arbeiten müssen Aggregat pomparent erben. Um zu vermeiden, die schwarze Liste gesetzt Repository Warnungen, Eltern reporting muss konfiguriert werden, wie oben erwähnt, oder es könnte einfach sein:

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