2015-01-05 31 views
6

Tôi đang cố gắng thiết lập Sonar-Runner với dự án gradle hiện có của mình. Tôi đang sử dụng Sonar-Runner 2.4 Gradle 2.2.1 và máy chủ Sonar của chúng tôi là 4.3.1. Khi tôi chạy sonarRunner gradle tôi nhận được lỗi sau:Gradle không thể giải quyết các phụ thuộc cho Sonar-Runner

Could not resolve all dependencies for configuration ':sonarRunner'. Cannot resolve external dependency org.codehaus.sonar.runner:sonar-runner-dist:2.4 because no repositories are defined.

tôi có artifact "org.codehaus.sonar.runner: sonar-runner-dist: 2.4" trong máy chủ mối quan hệ của tôi được thiết lập trong tôi tệp build.gradle. Có ai có bất kỳ trực giác về lỗi này? Tôi đã googled nó rộng rãi và bị mắc kẹt trên này cho một vài giờ ngay bây giờ.

build.gradle của tôi cho các Á hậu sonar rất đơn giản:

apply plugin: 'sonar-runner" 
sonarRunner{ 
     toolVersion = '2.4' 
       sonarProperties{ 
         property "sonar.host.url", "$sonarHost" 
       } 
} 
+1

Cung cấp tệp 'build.gradle'. – Opal

+0

Tôi đã chỉnh sửa bài đăng để bao gồm đoạn mã build.gradle của mình –

Trả lời

12

Dường như không có kho lưu trữ được khai báo cho các dự án bạn muốn sử dụng với các plugin sonar-Á hậu. Bạn có thể đã định cấu hình các kho lưu trữ cho bản dựng hoặc chỉ cho các dự án khác (trong bản dựng nhiều phần của bạn?)

Để giải quyết bộ giải mã, bạn cần định cấu hình kho lưu trữ. Bạn có thể có một kho lưu trữ hợp tác trong công ty của bạn hoặc bạn có thể sử dụng kho lưu trữ công cộng như mavencentral hoặc bintray. để khai báo ví dụ kho lưu trữ jcenter để giải quyết trình giải mã sonar. chỉ cần thêm đoạn mã sau vào tập lệnh xây dựng của bạn:

repositories { 
    jcenter() 
} 
+0

Tôi có kho lưu trữ nexus được thiết lập chính xác trong bản dựng và các tạo phẩm thích hợp nằm trong nexus. –

+4

Khi nó quay ra, tôi cần một định nghĩa kho lưu trữ bên ngoài khối bản dựng của tôi –

+0

Yay! Đã làm cho tôi – Danon

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