我的项目结构有这些基础包。
核心,网络,通用软件包都有子软件包。我编译了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任务提供一个示例代码吗?
由于
答案 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非常好......但如果上述情况不符合您的要求,那么这对您有所帮助。