2015-01-22 21 views
14

Sto utilizzando Maven 3.2.3 su un progetto a più moduli. Voglio generare un rapporto checkstyle e findbugs, così ho configurato il seguente:Avviso sito Maven: L'URL del repository "https://maven-repository.dev.java.net/nonav/repository" non è valido

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

Tuttavia, quando si esegue

mvn site:site site:deploy 

ho ripetutamente ottengo il seguente avviso ...

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

Non ho alcun riferimento a questo repository nei miei file pom.xml o nel mio file ~/.m2/settings.xml. Come posso rintracciare questo e in definitiva risolvere l'avviso?

+0

Questo può essere da qualche parte in un genitore o può essere definito nel 'settings.xml'. Inoltre, se ti piace creare un sito e distribuirlo, è meglio usare 'mvn site-deploy' invece del' site: site', 'site: deploy' – khmarbaise

+1

Come ho detto, non riesco a trovare alcun riferimento a questo nei miei file pom.xml o nel mio file ~/.m2/settings.xml (ho inserito questo commento alla fine della domanda in modo che tu possa averlo perso). Ad ogni modo, buono a sapersi sulla cosa di deploy del sito. –

risposta

14

È necessario configurare il plug-in di report, in modo che non cerchi repository, poiché genera il report. in voi POM aggiungere il seguente:

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

Il plugin segnalazione getta l'allarme, anche se non avete impostato nelle impostazioni Maven privato o globali o in qualsiasi repository "non valido" genitore pom. Forse il plugin cerca anche le definizioni di repository nelle dipendenze del progetto.

[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

Funziona per me. Aggiungi questa configurazione Sopprimi questo avviso: '[ATTENZIONE] L'URL del repository 'http://download.java.net/maven/2' non è valido - Il repository 'maven2-repository.dev.java.net' sarà nella lista nera. '[AVVERTENZA] L'URL del repository 'http://download.java.net/maven/glassfish' non è valido - Il repository 'glassfish-repository' sarà nella lista nera. –

+1

Dove è definito il pronti contro termine pericoloso? Ho appena installato un nuovo esperto e sto ricevendo questo errore. – Friso

2

devo progetto Maven, dove l'aggregazione separata dalla eredità: maven module inheritance vs aggregation. Al fine

mvn project-info-reports:dependencies 

opere, aggregato pom deve ereditare parent. Per evitare lista nera avvertimenti repository, genitore reporting devono essere configurati come sopra accennato, o potrebbe essere semplice:

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