2016-04-27 6 views
3

In externes Skript common/buildversion.gradle ich habe:Gradle: Wie kann ich konfigurieren Repositories in buildscript Block externes Skript

buildscript { 
    // Copy repositories definitions from this buildscript to all projects 
    (allprojects*.repositories + [repositories]).each { 
     it.configure { 
      apply from: rootProject.file('../../common/repositories.gradle') 
     } 
    } 

    dependencies { classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:1.2" } 
} 

apply plugin: org.sonarqube.gradle.SonarQubePlugin 

In common/repositories.gradle:

repositories{ 
    maven { url "https://plugins.gradle.org/m2/" } 
} 

Ich bin Fehler erhalten:

Antwort

0

Die Externalisierung von Abschnitten des BuildScript-Blocks in andere Skripts wird nicht unterstützt. Es gibt einen open defect, du solltest darüber abstimmen.

+0

Repositories-Definitionen _müssen_ in einer separaten Datei sein. – isobretatel

+0

Sorry, verpasste das. Ich glaube, was du fragst, ist derzeit nicht möglich. Antwort aktualisieren. – RaGe

+0

Es gibt tatsächlich einen Weg, dies zu tun. Bitte sehen Sie meine Antwort: https://stackoverflow.com/a/45401790/1860089 – Amnon

1

Hier ist eine Möglichkeit, eine einzige Quelle für Repositories Definitionen zu haben.

  1. erklären die Repositories als "ext" Variablen

    // repositories.gradle 
    
    ext.repos = { 
        maven { 
         name "repo1" 
         url "repo1_url" 
        } 
        maven { 
         name "repo2" 
         url "repo2_url" 
        } 
    } 
    
  2. in Ihrem build.gradle in Repositories Erklärung

    // build.gradle 
    apply from: "${project.projectDir}/repositories.gradle" 
    
  3. Verwendung Variable "anwenden"

    // build.gradle 
    repositories repos 
    
Verwandte Themen