2011-06-13 56 views
0

我轉換Ant腳本gradle.I有變化以下我如何可以調用多個腳本的gradle到其他gradle這個腳本

<ant antfile="build.xml" 
      target="clean"/> 

task buildclean(type: GradleBuild)<< { 
    buildFile ='build.gradle' 
    tasks['clean'] 
} 

task buildelocket(type: GradleBuild)<< { 
    buildFile ='bussniess/build.gradle' 
    tasks['elocket'] 
} 

的gradle這個腳本是調用三個其他gardle scripts.When我打電話從其它任務buildclean任務下的gradle相同腳本它不能正常工作

task callingtasks <<{ 
    tasks.buildclean.excute() 
    tasks.buildelocket.excute() 
} 

我怎麼也調用多個腳本的gradle到其他gradle這個腳本

回答

1

我想有有兩個問題與構建腳本:

  1. 在buildclean和buildelocket任務刪除「< <」。 < <是doLast {}但類型GradleBuild的任務buidfile和任務屬性的快捷方式,應在configurationphase在執行階段沒有設置:

    task buildclean(type: GradleBuild) { 
        buildFile ='build.gradle' 
        tasks << 'clean' 
    } 
    
    task buildelocket(type: GradleBuild){ 
        buildFile ='bussniess/build.gradle' 
        tasks << 'elocket' 
    } 
    
  2. 明確通過執行對於一些你應該避免執行任務的原因()。嘗試

    task callingtasks(dependsOn: ['buildclean', 'buildelocket']){ 
    } 
    
+0

任務buildall(dependsOn:[ 'cleanBusinessServices', 'dleisejbdoclet'] { } – raman 2011-06-13 16:05:07

+0

我已經添加的任務buildall(dependsOn:[ 'cleanBusinessServices', 'dleisejbdoclet'] {} – raman 2011-06-13 16:05:46

+0

我有加入按照我的劇本 任務buildall(dependsOn:[ 'cleanBusinessServices', 'dleisejbdoclet'] {} 但它拋出異常 *出了什麼問題: 無法編譯生成文件「C:\ devel的\功放\放-build \ build.gradle' 錯誤原因:啓動失敗: 構建文件'C:\ devel \ amp \ build-build \ build.gradle':470:意外標記:導入@行470,第1列。 import org.gradle。* ^ – raman 2011-06-13 16:08:15