2011-11-15 65 views
2

我知道應該有一種方法在Apache Ant完成編譯後將jar文件複製到另一個位置。我使用NetBeans 7和它會創建自己的build.xml 文件,像這樣的:Apache Ant/NetBeans - 聲明在build.xml中將dist/myfile.jar複製到另一個文件夾

<project name="ccabstract" default="default" basedir="." xmlns:ejbjarproject="http://www.netbeans.org/ns/j2ee-ejbjarproject/3"> 
<description>Builds, tests, and runs the project ccabstract.</description> 
<import file="nbproject/build-impl.xml"/> 
</project> 

所以,我應該插入哪些代碼在這裏,所以螞蟻在完成編譯然後複製編譯(MYFILE之後。 jar)到另一個文件夾(../myfolder/)。我想要的是創建一個通用文件夾,其中所有項目都將其可分發文件複製到其中,並且該文件夾永遠不會被清理,其中的文件應該只被替換。

Thanks.-

回答

11

我不知道Netbeans的,但它是什麼樣子,所有Netbeand螞蟻的代碼是在包含文件。您可以使用Ant複製命令來執行文件複製。像這樣:

<copy file="filetocopy" todir="../myfolder"/> 

有關詳細信息,請參閱Ant manual

+2

感謝奧伊斯坦,這使的伎倆。我最終使用了:'在_import_子句的下面。 –

+0

如果它解決了你的問題+1會很好:) –

5

至於具體的NetBeans的參考,你需要覆蓋-post-jar目標build.xml中

<import file="nbproject/build-impl.xml"/> 
<!-- copy my files --> 
<target name="-post-jar"> 
    <copy file="myconfig.xml" flatten="true" todir="${dist.dir}"/> 
</target> 
<!-- ... --> 
相關問題