2013-03-27 138 views
0

我有凸出的結構是這樣運行時,「焦油」任務螞蟻

myproj 
    -bin/myproj-run 
    -bin/myproj-cli 
    -lib/x.jar 
    -target/myproj.jar 

我想創建一個tar.gz,看起來像

myproj 
     -bin/myproj-run 
     -bin/myproj-cli 
     -lib/x.jar 
     -myproj.jar 

如何忽略特定的文件完整路徑我使用ant tar任務做它?

回答

1

這一個應該工作(我已經在我的電腦上測試了這個和它的作品):BT​​W

<project name="tar.test" default="tartest"> 

    <dirname property="basedir" file="${ant.file.tar.test}" /> 

    <target name="tartest"> 
     <tar destfile="${basedir}/files.tar"> 
      <tarfileset dir="${basedir}/myproj"> 
       <exclude name="target/**" /> 
      </tarfileset> 
      <tarfileset dir="${basedir}/myproj/target"/> 
     </tar> 
    </target> 

</project> 

,你應該apache page閱讀tar手冊,你會發現有幾個例子可以幫助你。

0

我會首先將<copy>文件保存到其他目錄(例如,一個名爲「包」的文件夾)中,並使用所需的文件夾結構。然後,運行<tar><gzip>

<tar destfile="myTar.tar" basedir="package" /> 
<gzip src="myTar.tar" destfile="myTar.tar.gz"/>