2013-05-16 44 views
0

请原谅我询问简单的问题。我是新来的蚂蚁,我想建立一个jar文件。我有一个文件将文件打包到特定目录下的jar中

jaxb.in​​dex

封装结构内部

COM/MYCOM /毫克/适配器

我想这个打包成文件我的罐子使用

<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> 

我想要在同一个包com/mycom/mg/adapter中的jaxb.in​​dex文件,但是当我使用上面的代码时,ant将它添加到jar的根目录。谁能帮我吗?

编辑 使用

<zipfileset 
      file="${sms.syn.dir}/jaxb.index" fullpath="com/mycom/mg/adapter"> 
</zipfileset> 

犯规帮助的。

回答

2

看来,你应该使用属性prefix代替fullpath

<zipfileset 
      file="${sms.syn.dir}/jaxb.index" prefix="com/mycom/mg/adapter"> 
</zipfileset> 

我认为fullpath应该也行,但你应该指定真正完整路径,即与文件名路径:fullpath="com/mycom/mg/adapter/jaxb.index"

1

您可能需要这样使用

<zipfileset dir="${sms.syn.dir}" includes="jaxb.index" fullpath="com/mycom/mg/adapter"/> 
+0

谢谢。我只需要将文件名jaxb.in​​dex添加到完整路径属性,如AlexR所示 – CuriousCoder

相关问题