在jar命令 - 构建脚本中排除选定的包

时间:2010-07-23 06:06:48

标签: java ant

我的项目结构有这些基础包。

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

核心,网络,通用软件包都有子软件包。我编译了src dir下的所有java文件,并将类文件复制到dir。

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

现在我想用一个属于a.b.c.core及其子包的类文件构建一个名为core.jar的jar。类似地,web.jar和common.jar。有人可以为jar任务提供一个示例代码吗?

由于

1 个答案:

答案 0 :(得分: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非常好......但如果上述情况不符合您的要求,那么这对您有所帮助。