2015-01-22 15 views
14

Tôi đang sử dụng Maven 3.2.3 trên dự án nhiều mô-đun. Tôi muốn tạo ra một báo cáo checkstyle và FindBugs, vì vậy tôi đã cấu hình như sau:Cảnh báo trang web Maven: Url kho lưu trữ 'https://maven-repository.dev.java.net/nonav/repository' không hợp lệ

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

Tuy nhiên, khi tôi chạy

mvn site:site site:deploy 

tôi liên tục nhận được cảnh báo sau đây ...

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

Tôi không có tham chiếu đến repo này trong các tệp pom.xml của tôi hoặc tệp ~/.m2/settings.xml của tôi. Làm thế nào tôi có thể theo dõi điều này và cuối cùng giải quyết cảnh báo?

+0

Điều này có thể ở đâu đó trong một phụ huynh hoặc có thể được định nghĩa trong 'settings.xml' của bạn. Hơn nữa nếu bạn muốn tạo một trang web và triển khai tốt nhất là sử dụng 'mvn site-deploy' thay vì' site: site', 'site: deploy' – khmarbaise

+1

Như tôi đã nói, tôi không thể tìm thấy bất kỳ tham chiếu nào đến điều này trong tệp pom.xml của tôi hoặc tệp ~/.m2/settings.xml của tôi (tôi đặt nhận xét này ở cuối câu hỏi để bạn có thể đã bỏ lỡ điều đó). Dù sao, tốt để biết về điều triển khai trang web. –

Trả lời

14

Bạn phải định cấu hình plugin báo cáo, để nó không tìm kiếm các kho lưu trữ, vì nó builts báo cáo. trong bạn pom thêm như sau:

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

Plugin báo cáo ném Cảnh báo ngay cả khi bạn không có thiết lập trong cài đặt maven tin hoặc toàn cầu của bạn hoặc trong bất kỳ cha mẹ pom các kho "không hợp lệ". Có lẽ plugin cũng sẽ tìm các định nghĩa kho lưu trữ trong các phụ thuộc của dự án.

[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

Làm việc cho tôi. Thêm cấu hình này sẽ chặn các cảnh báo này: '[WARNING] Url kho lưu trữ 'http://download.java.net/maven/2' không hợp lệ - Kho lưu trữ 'maven2-repository.dev.java.net' sẽ bị liệt vào danh sách đen.' '[WARNING] Url kho lưu trữ 'http://download.java.net/maven/glassfish' không hợp lệ - Kho lưu trữ thủy tinh của kho lưu trữ sẽ bị liệt vào danh sách đen.' –

+1

Repo vi phạm được định nghĩa ở đâu? Chỉ cần cài đặt một maven tươi và tôi nhận được lỗi này. – Friso

2

Tôi có dự án maven, nơi tập hợp riêng biệt từ thừa kế: maven module inheritance vs aggregation. Theo thứ tự

mvn project-info-reports:dependencies 

hoạt động, tổng hợp pom phải được kế thừa parent. Để tránh danh sách đen cảnh báo kho, cha mẹ reporting phải được cấu hình như trên đã đề cập, hoặc nó có thể là đơn giản:

<properties> 
    ... 
    <dependency.locations.enabled>false</dependency.locations.enabled> 
</properties> 
Các vấn đề liên quan