2014-05-15 69 views
0

我是Gradle的新手,必須調用shell命令並解析它的控制檯輸出。爲什麼我應該使用org.gradle.api.tasks.Exec?

做一些研究如何與兩種方式來實現這一點,我結束了之後:以commandLine

  1. 使用任務爲type: Execorg.gradle.api.tasks.Exec)的搖籃路。
  2. Groovy/Java-way使用java.lang.Stringexecutejava.lang.Process

問題是,爲什麼我應該在Java方式上使用Gradle方式,反之亦然?我找不到任何資源指出這種差異。

+2

由於各種原因,您需要爲此定義一個任務,並且配置內置任務類型幾乎總是比編寫特定任務更好。 –

+0

謝謝@PeterNiederwieser。 – florianb

回答

2

如果你需要做的是一個非常標準的任務,最好使用Gradle的Exec。這只是一個包裝,它也在啓動一個命令。

如果你正在尋找的是一個更好的控制或非典型的命令或可能結果的專用處理它更好地使用上String​​(但它更好地傳遞命令的List避免解析器問題)。它更低級,需要更多編碼。

相關問題