请原谅我问一个简单的问题。我是ant的新手,我正在尝试构建一个jar文件。我有一个文件
jaxb.index
在包结构
com/mycom/mg/adapter
我正在尝试使用
将这个文件打包到我的jar中<target name="dist" description="Create distributable jar file">
<jar destfile="${common.lib.dir}/${dist.file}">
<fileset dir="${build.classes.dir}"/>
<zipfileset
file="${sms.syn.dir}/jaxb.index">
</zipfileset>
</jar>
</target>
我想要jaxb。索引文件位于同一个包的com/mycom/mg/adapter中,但是当我使用上面的代码时,ant将它添加到jar的根目录中。有人能帮我吗?
编辑使用
<zipfileset
file="${sms.syn.dir}/jaxb.index" fullpath="com/mycom/mg/adapter">
</zipfileset>
也没有帮助。
您应该使用属性prefix
而不是fullpath
:
<zipfileset
file="${sms.syn.dir}/jaxb.index" prefix="com/mycom/mg/adapter">
</zipfileset>
我认为fullpath
也应该工作,但你应该指定真正的完整路径,即路径与文件名:fullpath="com/mycom/mg/adapter/jaxb.index"
您可能需要像这样使用
<zipfileset dir="${sms.syn.dir}" includes="jaxb.index" fullpath="com/mycom/mg/adapter"/>