2014-09-10 64 views
-1

我需要從螞蟻build.xml自動完成春季漫遊任務。它有可能嗎?也許這個工作有一個ant任務庫?螞蟻的任務是自動化春季作業?

使用Ant而不是行家/ gradle產出/ ......是不是我的決定,我不能用它做任何事情。

與調用一個exec任務Roo shell中只有最後一招,我想一個解決方案,我並不需要從螞蟻進程的JVM走出。

+0

對未來的谷歌搜索:在沒有有效答案的情況下,問題仍然無限期地打開。如果你有答案,我會等待你的提升/接受能力。 – peterh 2014-09-23 15:08:04

回答

1

Roo Shell在OSGi環境上執行,並要求它運行(使用OSGi依賴注入在運行時獲取組件)。所以,螞蟻運行作爲簡單的Java應用程序,沒有辦法運行小豆殼作爲Ant任務但使用螞蟻EXEC任務(因爲你已經評論)。

對不起。

+0

好的,但roo.sh(roo.bat)_有一種方式來調用roo。它只是使用java -jar調用來完成任務。爲什麼螞蟻不能做到這一點,即使它需要爲這項工作啓動一個osgi環境? – peterh 2014-09-11 09:13:47

+0

roo.sh做的是運行Apache Felix,加載所有Roo組件,如您所說的命令。 – eruiz 2014-09-11 14:19:45

+0

@eruiz也許這足以從螞蟻開始felix?沒有felix/ant整合嗎? – peterh 2014-09-11 18:10:59

1

的百畝森林所產生的項目是其他任何Maven項目,所以您可以使用一個exec任務。類似這樣的:

<target name="mvn-install"> 
    <exec executable="mvn"> 
     <arg value="clean" /> 
     <arg value="install" /> 
    </exec> 
</target> 
+0

謝謝,但也許你沒看完我的最後一句話:「用exec任務調用roo shell只是最後一招,我想要一個解決方案,我不需要從ant的jvm中跳出來處理。」你也不明白,我想調用roo操作(「實體」,「執行」等)而不是maven操作。如果它不是我的問題的答案,那麼你會得到一個贊成票和一個「不是答案」的標誌。 – peterh 2014-09-11 13:46:15

+0

因此,jmvivo是正確的,你不能從Ant,Maven等調用Roo Shell命令,所有的Roo命令都是OSGi組件,所以你需要運行OSGi容器來執行它們。 – eruiz 2014-09-11 14:18:16

+0

是的,和roo.sh啓動這個osgi容器,正是這個,我必須做一個螞蟻「java」任務... – peterh 2014-09-12 12:33:13