Nhiều kho lưu trữ maven trong một tập tin lớp


296

Vì vậy, vấn đề của tôi là làm thế nào để thêm nhiều kho lưu trữ maven vào một tập tin lớp.

Điều này KHÔNG làm việc:

repositories {
    mavenCentral()
    maven {
        url "http://maven.springframework.org/release"
        url "http://maven.restlet.org"
    }
}

Câu trả lời:


595

Tóm lại bạn phải làm như thế này

repositories {
  maven { url "http://maven.springframework.org/release" }
  maven { url "https://maven.fabric.io/public" }
}

Chi tiết:

Bạn cần chỉ định từng URL maven trong dấu ngoặc nhọn của chính nó. Đây là những gì tôi đã làm việc với các phụ thuộc bộ xương cho dự án dịch vụ web mà tôi sẽ xây dựng:

apply plugin: 'java'

sourceCompatibility = 1.7
version = '1.0'

repositories {
  maven { url "http://maven.springframework.org/release" }
  maven { url "http://maven.restlet.org" }
  mavenCentral()
}

dependencies {
  compile group:'org.restlet.jee', name:'org.restlet', version:'2.1.1'
  compile group:'org.restlet.jee', name:'org.restlet.ext.servlet',version.1.1'
  compile group:'org.springframework', name:'spring-web', version:'3.2.1.RELEASE'
  compile group:'org.slf4j', name:'slf4j-api', version:'1.7.2'
  compile group:'ch.qos.logback', name:'logback-core', version:'1.0.9'
  testCompile group:'junit', name:'junit', version:'4.11'
}

Blog


Đó có phải là trường hợp bất kể các URL có liên quan chặt chẽ như thế nào không?
Lealo

1
Tuyệt diệu! Đã lãng phí một giờ trước khi tôi vấp phải điều này!
Jake Evans

Chúng ta không nên mong đợi artifactUrlsđể làm việc? docs.gradle.org/civerse/dsl/ cường
Reinderien

Tôi có thể sử dụng nó trong init.gradle không?
wawa

Nếu tôi cũng có các dự án con, trong trường hợp đó, tôi có cần phải lưu trữ với nhiều url trong cấu hình (phần subprojects.find ALL ()) {**} không?
KCS

64

bạn phải làm như thế này trong dự án trình độ của bạn gradle tập tin

allprojects {
    repositories {
        jcenter()
        maven { url "http://dl.appnext.com/" }
        maven { url "https://maven.google.com" }
    }
}

Tôi có thể sử dụng nó trong init.gradle không?
wawa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.