2010-07-23 46 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