簡體   English   中英

需要將2個ANT構建文件導入Gradle構建文件

[英]Need to import 2 ANT build files into a Gradle build file

我需要使用gradle構建文件創建2個ear文件。 Ear文件最初是使用Ant構建的。 它們是同一項目的一部分。 該項目有2個不同的生成文件。 但是,構建耳朵時,它們都使用常見的螞蟻任務來構建。 在我的Gradle文件中,我可以導入一個構建文件(build1.xml)並調用ant任務來編譯和調試耳朵。 但是我需要導入第二個ant生成文件(build2.xml)並調用類似的ant任務,但要使用build2.xml作為起點。 有沒有一種方法可以導入2個ant構建文件,當我調用ant任務時,請確保它們引用了正確的構建文件?

更新我試圖使用gradle任務ant.importBuild並分配我想為每個構建腳本執行的ant任務。 這是我的代碼:

ant.importBuild("build-remote.xml", { antTargetName ->
   antTargetName == "clean-all" ? "remoteClean" : antTargetName
})

ant.importBuild("build.xml", { antTargetName ->
    antTargetName == "clean-compile" ? "loadClean" : antTargetName
}) 

task cleanBothBuilds(dependsOn: ["remoteClean", "loadClean"])

我收到以下錯誤: 在根項目中找不到路徑為“ remoteClean”的任務

更新我正在嘗試使用新名稱重命名通過特定構建文件導入的所有ANT任務。 但是,當我運行螞蟻任務時,它們不會被識別。 這是我的代碼:

ant.importBuild("build-remote.xml", { antTargetName ->
   "remote-${antTargetName}".toString()
})

ant.importBuild("build.xml", { antTargetName ->
   "load-${antTargetName}".toString()
}) 

task cleanBothBuilds(dependsOn: ['remote-clean-all', 'load-clean-compile'])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM