2014-10-01 12 views
14

Bất cứ khi nào chúng tôi thực hiện mục tiêu site trong Maven, chúng tôi nhận được một danh sách dài các lỗi liên quan đến sự phụ thuộc trong nhật ký bảng điều khiển của chúng tôi. Các lỗi xuất hiện được tạo ra trong phần tạo báo cáo phụ thuộc của bản dựng. Tất cả các lỗi dường như được tạo khi tài nguyên được kiểm tra so với kho lưu trữ http://maven.glassfish.org/content/groups/glassfish. (Cũng có một lỗi JavaFX lạ trong đó, nhưng chúng tôi sẽ không lo lắng về điều đó bây giờ) Công trình xây dựng hoàn tất thành công.Tại sao tôi nhận được lỗi Maven: "Không thể xác định xem tài nguyên X có tồn tại trong http://maven.glassfish.org/content/groups/glassfish" không?

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

tôi đã làm một số nghiên cứu, và có vẻ như rằng URL kho được liệt kê là đúng. Tôi tự hỏi nếu nó có thể có thể là một lỗi trong plugin báo cáo phụ thuộc của chúng tôi? Không thực sự chắc chắn, đề nghị hoặc suy đoán được chào đón tại điểm này

Edit: gửi bài giao diện điều khiển đầu ra dài dòng cho một trong các lỗi sau đây:

[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 

Trả lời

0

Nếu bạn kiểm tra http://maven.glassfish.org/content/groups/glassfish hoặc http://maven.glassfish.org/content/groups/glassfish//com/google/guava/guava-jdk5/13.0/guava-jdk5-13.0.jar (từ nhật ký tiết) bạn sẽ thấy rằng có vẻ như không có nội dung (404).

Có thể có sự cố với thiết lập kho lưu trữ của bạn trong số pom.xml. Bạn có thể thử thêm repo1 trước khi các kho khác:

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

Bởi vì hầu hết các công cụ này là trong repo trung ương maven dù sao, nó có thể là bạn có thể loại bỏ tất cả các kho từ pom.xml (trừ các repo Spring, nếu bạn thực sự sử dụng công cụ Spring).

Xem thêm:

21

Bạn sẽ cần phải vô hiệu hóa các vị trí phụ thuộc kiểm tra bằng cách thêm <dependency.locations.enabled>false</dependency.locations.enabled> trong phần thuộc tính của pom.xml của bạn như sau:

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

Giá trị mặc định là true để biết thêm chi tiết tham khảo các thông số dependencyLocationsEnabled .

Các vấn đề liên quan