将文件打包到特定目录下的jar中

  • 本文关键字:jar 文件 java ant jar
  • 更新时间 :
  • 英文 :


请原谅我问一个简单的问题。我是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"/>

相关内容

  • 没有找到相关文章

最新更新