2012-03-27 55 views
0

我用螞蟻在eclipse中建立一個項目。在構建jar之前,我想將另一個項目的某些文件移動到此項目的資源文件夾中。在eclipse中使用螞蟻複製資源沒有出現在罐子裏

我遇到的問題是沒有任何文件出現在jar中。

例子:

<project> 
    <target name="A"> 
     <copy file="../otherloc/file1" tofile="resources/file1" /> 
     <waitfor><available file="resources/file1" /></waitfor> 
    </target> 
    <target name="B" depends="A"> 
     <jar destfile="dist/jarfile.jar"> 
     ... (actually build the jar) 
     </jar> 
    </target> 
</project> 

因此,在上述情況下,「文件1」實際上並沒有使其進入罐子,即使一切在資源目錄一樣。直到我刷新後,Eclipse纔在資源目錄中顯示新文件。這就像,因爲eclipse不知道它,它不包含在構建中。

任何建議表示讚賞。我幾乎是一個螞蟻noob,所以有可能我完全錯了。

編輯:或者,有沒有辦法從其他項目中包含文件?我有點不清楚最好的方法來把它放入罐子裏。它需要位於一個目錄以及其他一些現有的項目文件中。

+0

如果您從Eclipse內部刷新資源,然後再次執行目標「B」,那麼jar是否包含file1?如果沒有,那麼你定義包含在jar中的文件的方式是不正確的。如果你發佈,我們可以幫助調試。 – 2012-03-27 19:03:53

+0

如果我刷新Eclipse然後再次執行,jar包含file1。 – 2012-03-27 19:19:13

回答

0

不幸的是,我們還沒有能夠解決這個問題,所以我們只是通過將任務分成兩個步驟並在運行構建腳本之前複製文件來解決這個問題。不是一個很好的「答案」,但沒有其他建議。

0

你是否獨立檢查兩項任務? 首先將file1複製到適當的位置。 然後,如果B無法將file1放入存檔中,則問題可能在於標籤。你確定資源/文件1是由文件集處理嗎?

+0

是的,如果我手動複製那裏的資源,它工作正常。這些文件將它們放入jar中,代碼將它們識別爲資源。同樣,如果我刷新日食,它會識別這些文件,然後如果我再次運行B,它將拾取這些文件。 – 2012-03-27 19:21:33