2010-06-08 81 views
1

我已經從具有奇怪組織的Subversion簽出了一個java servlet項目。在Eclipse中使用Ant將文件複製到Tomcat目錄

所有的java都在一個目錄中,資源(JSP,屬性文件等在另一個目錄中)。

我想使用Ant構建項目,但將文件複製到我的機器上相應的Tomcat目錄。

比如我想從源代碼目錄複製JSP的:

${basedir}/resources/${ant.project.name}/*.jsp 

到tomcat目錄

${tomcat_home}/${ant.project.name}/ 

將是什麼樣子的build.xml文件?

+0

很簡單的任務,螞蟻有一個關於副本任務的例子很多很好的手動 http://ant.apache.org/manual/Tasks/copy.html – shyam 2010-06-08 20:00:54

回答

2

你想使用ant copy任務。

<copy todir="${tomcat_home}/${ant.project.name}"> 
    <fileset dir="${basedir}/resources/${ant.project.name}"> 
     <include name="**/*.jsp" /> 
    </fileset> 
</copy> 
+0

了'**/* .jsp'表示它將從所有子目錄中獲取所有.jsp文件。您可以將其更改爲'* .jsp',讓它只從根目錄獲取jsp文件。 – ashurexm 2010-06-08 19:51:16

+0

作爲一個方面說明,使用文件集,你可以告訴它不要複製某些文件(例如.svn目錄,例如),通過在''標籤內放置''標籤。 IE:'' – ashurexm 2010-06-11 18:18:35