2010-07-23 47 views
2

我的項目結構具有這些基礎軟件包。排除jar命令中的選定軟件包 - 構建腳本

  • a.b.c.core
  • a.b.c.web
  • a.b.c.common

和核心,網絡,共同包裝將有子包。我編譯了src目錄下的所有java文件,並將類文件複製到目錄中。

<javac srcdir="${src}" destdir="${build}/myapp" debug="true"> 
    <classpath refid="compile.classpath"/> 
    <classpath refid="ant.classpath" /> 
</javac> 

現在我想建立一個jar,說core.jar與類文件屬於a.b.c.core及其子包。同樣,一個web.jar和common.jar。有人可以給一個jar任務的示例代碼來實現這一點嗎?

感謝

回答

6

不是排除具體領域,我只是包括那些你想要的:

<jar destfile="core.jar" 
    basedir="${build}/myapp" 
    includes="a/b/c/core/**" 
/> 
<jar destfile="common.jar" 
    basedir="${build}/myapp" 
    includes="a/b/c/common/**" 
/> 
<jar destfile="web.jar" 
    basedir="${build}/myapp" 
    includes="a/b/c/web/**" 
/> 

jar task documentation是相當不錯的,雖然......如果上面沒有按」不要做你想做的事,那應該對你有所幫助。

+0

事實上,jar任務頁面中的示例顯示瞭如何組合includes和exclude。 – 2010-07-23 06:50:40