2014-10-01 6 views
14

Ogni volta che eseguiamo l'obiettivo site in Maven, nel nostro log della console viene visualizzato un lungo elenco di errori correlati alle dipendenze. Gli errori sembrano essere generati durante la parte di creazione del report Dipendenza della build. Tutti gli errori sembrano essere generati quando le risorse vengono verificate rispetto al repository http://maven.glassfish.org/content/groups/glassfish. (C'è anche uno strano errore JavaFX, ma non ci preoccuperemo per ora) La compilazione termina correttamente.Perché sto ricevendo errore Maven: "Impossibile determinare se la risorsa X esiste in http://maven.glassfish.org/content/groups/glassfish"?

10:21:52 [INFO] Generating "Dependencies" report   --- maven-project-info-reports-plugin:2.7:dependencies 
10:22:07 [ERROR] Artifact: com.oracle:javafx:jar:2.2.25 has no file. 
10:22:09 [WARNING] The repository url 'http://repository.springsource.com/maven/bundles/external' is invalid - Repository 'spring-external' will be blacklisted. 
10:22:10 [WARNING] The repository url 'http://download.oracle.com/maven' is invalid - Repository 'oracleReleases' will be blacklisted. 
10:22:12 [ERROR] Unable to determine if resource com.fasterxml.jackson.core:jackson-databind:jar:2.4.1.3:compile exists in http://maven.glassfish.org/content/groups/glassfish 
10:22:12 [ERROR] Unable to determine if resource com.google.api-client:google-api-client:jar:1.19.0:compile exists in http://maven.glassfish.org/content/groups/glassfish 
10:22:13 [ERROR] Unable to determine if resource com.google.apis:google-api-services-calendar:jar:v3-rev88-1.19.0:compile exists in http://maven.glassfish.org/content/groups/glassfish 
10:22:13 [ERROR] Unable to determine if resource com.google.guava:guava-jdk5:jar:13.0:compile exists in http://maven.glassfish.org/content/groups/glassfish 
... 

ho fatto qualche ricerca, e sembra che l'URL del repository elencato è corretto. Mi chiedo se potrebbe essere un bug nel nostro plugin per le relazioni sulle dipendenze? Non proprio sicuro, suggerimenti o speculazioni sono i benvenuti a questo punto

Edit: Distacco di uscita della console dettagliato per uno di questi errori di seguito:

[ERROR] Unable to determine if resource com.google.guava:guava-jdk5:jar:13.0:compile exists in http://maven.glassfish.org/content/groups/glassfish 
org.apache.maven.wagon.TransferFailedException: Failed to look for file: http://maven.glassfish.org/content/groups/glassfish//com/google/guava/guava-jdk5/13.0/guava-jdk5-13.0.jar. Return code is: 301 
    at org.apache.maven.wagon.providers.http.LightweightHttpWagon.resourceExists(LightweightHttpWagon.java:351) 
    at org.apache.maven.report.projectinfo.dependencies.RepositoryUtils.dependencyExistsInRepo(RepositoryUtils.java:228) 
    at org.apache.maven.report.projectinfo.dependencies.renderer.DependenciesRenderer.printArtifactsLocations(DependenciesRenderer.java:1311) 
    at org.apache.maven.report.projectinfo.dependencies.renderer.DependenciesRenderer.renderSectionDependencyRepositoryLocations(DependenciesRenderer.java:756) 
    at org.apache.maven.report.projectinfo.dependencies.renderer.DependenciesRenderer.renderBody(DependenciesRenderer.java:269) 
    at org.apache.maven.reporting.AbstractMavenReportRenderer.render(AbstractMavenReportRenderer.java:79) 
    at org.apache.maven.report.projectinfo.DependenciesReport.executeReport(DependenciesReport.java:186) 
    at org.apache.maven.reporting.AbstractMavenReport.generate(AbstractMavenReport.java:190) 
    at org.apache.maven.plugins.site.render.ReportDocumentRenderer.renderDocument(ReportDocumentRenderer.java:224) 
    at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderModule(DefaultSiteRenderer.java:311) 
    at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.render(DefaultSiteRenderer.java:129) 
    at org.apache.maven.plugins.site.render.SiteMojo.renderLocale(SiteMojo.java:182) 
    at org.apache.maven.plugins.site.render.SiteMojo.execute(SiteMojo.java:141) 
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:106) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:317) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152) 
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555) 
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:158) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 
http://maven.glassfish.org/content/groups/glassfish - Session: Disconnecting 
http://maven.glassfish.org/content/groups/glassfish - Session: Disconnected 
http://download.java.net/maven/2 - Session: Opened 
http://download.java.net/maven/2 - Session: Disconnecting 
http://download.java.net/maven/2 - Session: Disconnected 
http://download.java.net/maven/1 - Session: Opened 
http://download.java.net/maven/1 - Session: Disconnecting 
http://download.java.net/maven/1 - Session: Disconnected 
https://maven.java.net/content/groups/public - Session: Opened 
https://maven.java.net/content/groups/public - Session: Disconnecting 
https://maven.java.net/content/groups/public - Session: Disconnected 
http://repo.maven.apache.org/maven2 - Session: Opened 
http://repo.maven.apache.org/maven2 - Session: Disconnecting 
http://repo.maven.apache.org/maven2 - Session: Disconnected 
http://maven.glassfish.org/content/groups/glassfish - Session: Opened 

risposta

0

Se si seleziona http://maven.glassfish.org/content/groups/glassfish o http://maven.glassfish.org/content/groups/glassfish//com/google/guava/guava-jdk5/13.0/guava-jdk5-13.0.jar (dal registro dettagliato) vedrai che sembra non esserci alcun contenuto (404).

Potrebbe esserci qualcosa di sbagliato nella configurazione del repository nello pom.xml. Si può provare aggiungendo repo1 prima degli altri repository:

<repositories> 
    <repository> 
     <id>maven-central</id> 
     <url>http://repo1.maven.org/maven2</url> 
    </repository> 
    ... 
</repositories> 

Poiché la maggior parte delle cose è nel repository centrale di Maven in ogni caso, potrebbe essere che è possibile rimuovere tutti i repository dalla pom.xml (tranne il repo primavera, se usi davvero roba di primavera).

Consulta anche:

21

Sarà necessario disattivare la posizione di dipendenza controllando semplicemente aggiungendo <dependency.locations.enabled>false</dependency.locations.enabled> nella sezione proprieta della vostra pom.xml come prossimo:

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

Il valore predefinito è true per maggiori dettagli fare riferimento al parametro dependencyLocationsEnabled .