究竟是如何我应该指定位置的所有属性文件内的蚂蚁清单?

我的罐子不是工作,因为它不能找到log4j,春季等特性。

这些文件中包含的所有内的一个文件夹,名为"服务器-config",坐在同一水平的源代码,即:

  • META-INF
  • com
  • 服务器-config

基本上,我想要知道什么,我需要加班-路财产的罐子要知道所有这些属性文件的内部服务器-config文件夹。

这是我目前任务:

<jar destfile="${root.home}/onejar/build/main/main.jar" basedir="${build.home}">
        <manifest>
            <attribute name="Class-Path" value=".;server-config" />
        </manifest>
        <include name="com/mycompany/client/*"/>
        <include name="com/mycompany/portable/util/*"/>
        <include name="com/mycompany/request/*"/>
        <include name="com/mycompany/model/*"/>
        <include name="com/mycompany/controller/*"/>
        <include name="com/mycompany/helpers/*"/>
        <include name="server-config/*"/>
    </jar>

我已经尝试了一些东西,他们没有工作,我继续得到错误,由于文件未被发现。

任何帮助,将不胜感激!

有帮助吗?

解决方案

你可以删除整个 <manifest... 一部分-这不是什么类径清单的属性。 这是对事情以外的罐子。

线 <include name="server-config/*"/> 应该 工作如果服务器-config目录存在内部${建立。家庭}目录。你可能需要一个任务复制的他们没有-你说的 源代码 坐在同一水平,但你别说他们在哪里 .

一个实例-

<mkdir dir="${build.dir}/server-config"
<copy todir="${build.dir}/server-config">
  <fileset dir="${src.dir}/server-config">
    <include name="*"/>
  </fileset>
</copy>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top