2014-09-29 35 views
2

我已經創建了一個搖籃插件:是否可以擴展在二進制插件中配置的gradle構建腳本?

class CommandServiceProjectPlugin implements Plugin<Project> { 
public void apply(Project project) { 
    project.buildscript{ 
     repositories { 
      maven: { 
       url: 'http://localhost:8081/artifactory/zailab-virtual-repo' 
       credentials: { 
        username = "admin" 
        password = "password" 
       } 
      } 
     } 
     /*Spring Boot Gradle plugin */ 
     dependencies { 
      classpath: 'org.springframework.boot:spring-boot-gradle-plugin:1.1.6.RELEASE' 
     } 
    } 
    project.apply plugin: 'spring-boot' 
    project.apply plugin: 'java' 
    project.apply plugin: 'eclipse' 
    project.repositories { 
     maven: { 
      url: 'http://localhost:8081/artifactory/zailab-virtual-repo' 
     } 
    } 
    project.dependencies { 
     /*Spring Boot dependencies */ 
     compile: 'org.springframework.boot:spring-boot-starter-test' 
     compile: 'org.springframework.boot:spring-boot-starter-aop' 
     compile: 'org.springframework.boot:spring-boot-starter-data-mongodb' 
     compile: 'org.springframework.boot:spring-boot-starter-integration' 
     compile: 'org.springframework.boot:spring-boot-starter-amqp' 
     /*Axon dependencies */ 
     compile: 'org.axonframework:axon-core:2.3.1' 
     compile: 'org.axonframework:axon-mongo:2.3.1' 
    } 
} 
} 

然後,我的另一個項目中應用的插件如下,但是似乎buildscript定義覆蓋/衝突作爲「春天啓動」插件無法找到。我試圖去做不可能的事情,或者有可能是另一種方法來實現我想要做的事情嗎?

buildscript { 
repositories { 
    maven { 
     url 'http://localhost:8081/artifactory/zailab-virtual-repo' 
     credentials { 
      username = "admin" 
      password = "password" 
     } 
    } 
} 
dependencies { 
    classpath(group: 'com.zailab', name: 'zailab-command-service-build', version: '1.0.0- SNAPSHOT') 
} 
} 
apply plugin: 'com.zailab.command.service.project' 

感謝, 羅斯科

回答

1

據我所知,這是不可能添加構建腳本插件程序依賴關係。 原因是構建腳本生命週期 - 調用插件的apply方法發生在項目的類路徑配置已經解決之後。

您應該在項目的構建腳本中配置buildscript,或者使用插件打包classpath依賴項。

+0

或者在插件模塊的POM/Ivy描述符中列出依賴關係。 – 2014-09-30 01:12:23

+0

有人可能請給出任一選項的例子(或兩者)。謝謝 – 2018-01-01 15:59:16

相關問題