2015-01-22 34 views
14

Używam Maven 3.2.3 w projekcie wielomodułowym. Chcę, aby wygenerować raport Checkstyle i findbugs, więc mam skonfigurowane następujące:Ostrzeżenie dla witryny Maven: adres URL repozytorium "https://maven-repository.dev.java.net/nonav/repository" jest nieprawidłowy

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

Jednak, gdy biegnę

mvn site:site site:deploy 

I wielokrotnie się następujące ostrzeżenie ...

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

Nie mam odniesienia do tego repo w moich plikach pom.xml lub moim ~/.m2/settings.xml. Jak mogę to sprawdzić i ostatecznie rozwiązać ostrzeżenie?

+0

Może to być gdzieś w rodzica lub mogą być definiowane w 'settings.xml'. Ponadto jeśli chcesz utworzyć witrynę i wdrożyć ją najlepiej, użyj 'mvn site-deploy' zamiast' site: site', 'site: deploy' – khmarbaise

+1

Jak już powiedziałem, nie mogę znaleźć żadnego odniesienia do tego w moich plikach pom.xml lub w pliku ~/.m2/settings.xml (umieszczam ten komentarz na końcu pytania, więc mogłeś go ominąć). W każdym razie, dobrze wiedzieć o tym, co się dzieje na stronie. –

Odpowiedz

14

Musisz skonfigurować wtyczkę do raportowania, aby nie szukała repozytoriów, ponieważ tworzy raport. w was pom dodać następujące:

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

Wtyczka raportowania rzuca Ostrzeżenie nawet jeśli nie zostały ustawione w swoich prywatnych lub globalnych ustawień maven lub w jakikolwiek rodzic pom do „nieważny” repozytoriach. Może wtyczka szuka również definicji repozytoriów w zależnościach projektu.

[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

Działa dla mnie. Dodaj tę konfigurację, aby pominąć te ostrzeżenia: "[OSTRZEŻENIE] Adres URL repozytorium" http://download.java.net/maven/2 "jest nieprawidłowy - repozytorium" maven2-repository.dev.java.net "zostanie umieszczone na czarnej liście." "[OSTRZEŻENIE] Adres URL repozytorium" http://download.java.net/maven/glassfish "jest nieprawidłowy - repozytorium" Glassfish-Repository "zostanie umieszczone na czarnej liście. –

+1

Gdzie jest zdefiniowane przestępstwo repo? Właśnie zainstalowałem świeżego maven i dostaję ten błąd. – Friso

2

Mam projektu maven, gdzie agregacja oddzielone od spadków: maven module inheritance vs aggregation. W celu

mvn project-info-reports:dependencies 

prac, kruszywa pom musi dziedziczyć parent. Aby uniknąć czarnej liście repozytorium ostrzeżenia, rodzic reporting musi być skonfigurowany jak wyżej wspomniano, czy może to być prosta:

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