2016-07-06 26 views
5

Tôi đang cố gắng để có được một dự án Gradle đơn giản (dự án được tạo bởi nhật thực) với phân tích mã tĩnh do Sonar thực hiện để chạy trên sự tích hợp liên tục của chúng tôi. Máy chủ CI của chúng tôi nằm sau proxy và tôi phải truy cập kho lưu trữ plugin Gradle trên máy chủ Nexus nội bộ.Cấu hình Gradle của pluginRepository

Như đã trình bày trong userguide tôi đã thêm vào phần sau đây để settings.gradle tôi

pluginRepositories { 
    maven { 
    url 'http://link.to.my.nexus' 
    } 
    gradlePluginPortal() 
} 

rootProject.name = 'GradleTestProject' 

build.gradle của tôi trông như thế này:

plugins { 
    id "org.sonarqube" version "2.0.1" 
} 

apply plugin: 'java' 

repositories { 
    mavenLocal() 
    mavenCentral() 
} 

dependencies { 
    compile 'org.slf4j:slf4j-api:1.7.21' 

    testCompile 'junit:junit:4.12' 
} 

Khi tôi chạy này trên Jenkins, tôi nhận được thông báo lỗi sau:

FAILURE: Build failed with an exception. 

* Where: 
Settings file '/opt/hudson/jobs/GradleTestProject/workspace/settings.gradle' line: 1 

* What went wrong: 
A problem occurred evaluating settings 'workspace'. 
> Could not find method pluginRepositories() for arguments [[email protected]] on settings 'workspace'. 

Tôi đã xem các ví dụ khác trên web. Họ đều làm theo cách tương tự như tôi đã mô tả.

BTW: Tôi đang sử dụng Gradle 2.12

+1

Dường như phiên bản quá thấp, hãy thử với '2.14'. – Opal

Trả lời

0

Tôi đang ở phiên bản 4.0.1.

Tôi đã gặp lỗi tương tự, đã tìm thấy câu hỏi của bạn mà không có câu trả lời và cuối cùng tôi đã tìm và thử điều này trong settings.gradle và giờ nó hoạt động.

pluginManagement { 
    repositories { 
     gradlePluginPortal() 

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