2009-08-05 7 views
11

Tôi đã theo directions to integrate Sonar with Maven - settings.xml thay đổi để bao gồm kho sonar tại địa chỉ:Sonar hội nhập maven

http: // localhost: 9000/triển khai/maven

và tôi đã xác minh tôi có thể để xem file readme.txt tại địa chỉ:

http: //localhost:9000/deploy/maven/README.txt

nhưng khi chạy sonar:sonar tôi tiếp tục nhận được thông báo sau:

[INFO] [sonar:sonar] 
[INFO] Sonar host: http: //localhost:9000 
[INFO] Sonar version: 1.7 
Downloading: http: //localhost:9000/deploy/maven/org/codehaus/sonar/runtime/sonar 
-core-maven-plugin/20090803213910/sonar-core-maven-plugin-20090803213910.pom 
Downloading: http: //<MY SERVER URL>:8081/nexus/content/groups/public/org/codehaus/ 
sonar/runtime/sonar-core-maven-plugin/20090803213910/sonar-core-maven-plugin-200 
90803213910.pom 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Can not execute Sonar 

Embedded error: Unable to build project for plugin 'org.codehaus.sonar.runtime:s 
onar-core-maven-plugin': POM 'org.codehaus.sonar.runtime:sonar-core-maven-plugin 
' not found in repository: Unable to download the artifact from any repository 

    org.codehaus.sonar.runtime:sonar-core-maven-plugin:pom:20090803213910 

từ các kho từ xa được chỉ định:

sonar (http: // localhost: 9000/triển khai/maven),

mối quan hệ (http: // : 8081/nexus/content/groups/public),

cho dự án org.codehaus.sonar.runtime: sonar-core-maven-plugin [INFO] ------------- -------------------------------------------------- ---------

Bất kỳ ý tưởng nào tôi đang thiếu?

Trả lời

0

localhost không phải là máy chủ từ xa; localhost là bí danh cho máy bạn đang truy cập. do đó, nó đang cố tải xuống nội dung từ máy chủ lưu trữ maven đang chạy trên máy của bạn.

+0

Đúng, dịch vụ Sonar mà tôi đang cố tải lên kết quả đang chạy trên cùng một máy tôi đang chạy mvn sonar: sonar. Tôi cũng đã cài đặt Nexus trên máy tính này (như được hiển thị trong bài đăng gốc), nhưng vì mục đích gỡ lỗi để giải quyết vấn đề này, tôi đã nhận xét cấu hình gương trong tệp settings.xml của Maven - cùng một kết quả. –

1

Không chắc chắn vấn đề là gì, nhưng bằng cách nâng cấp lên phiên bản 1.9.2 (Tôi đã cố gắng làm việc 1.7 khi đang chạy trên máy chủ khác) và xóa định nghĩa plugin sonar-maven trong dự án POM, chạy mvn sonar: sonar đã có thể thực hiện thành công.

3

1. maven plugin cần thiết để chạy sonar trên localhost của bạn cư trú @http://localhost:9000/deploy/maven/ ........... (họ đang đi kèm với cài đặt sonar của bạn)

2.to chọn các plugin (đi kèm với cài đặt sonar của bạn) bạn cần phải thực hiện 'sonar mvn: sonar' tại thư mục gốc của ứng dụng của bạn

3.You không cần phải phụ thuộc vào các kho mối quan hệ của công ty bạn

4.When bạn không muốn phụ thuộc vào kho lưu trữ của Nexus, bạn cần phải phản chiếu 'sonar' trong phần khai báo gương của setti của bạn ngs.xml => * ,! sonar bao gồm này! sonar trong định nghĩa gương của bạn

  1. tuyên bố http://localhost:9000 tại một trong những hồ sơ hoạt động của bạn

  2. Bắt đầu máy chủ sonar của bạn

Bây giờ thực hiện lệnh 'mvn sonar: sonar, các plugin maven-sonar được chọn từ cài đặt sonar địa phương ..

Good Luck, aravind.dev

0

Trong trường hợp của tôi, tôi đã có thể giải quyết vấn đề này bằng cách nâng cấp lên maven 3 và sonar 2.4.Tôi cũng thấy rằng chạy maven với tùy chọn (-U) để cập nhật có thể hữu ích.

2

Xin lỗi vì đã trả lời chuỗi cũ này..chỉ cần suy nghĩ this link có thể trỏ đến giải pháp.

Về cơ bản, bạn có thể thử thay đổi các thẻ trong setting.xml maven của bạn (bên trong thư mục .m2 cần thiết cho maven) như sau:

<mirrorOf>*,!sonar</mirrorOf> 

Nó nói với maven để tránh sử dụng kho bình thường của bạn cho bất kỳ sonar tải xuống tác vụ