简单的Apache Ant问题:包括库依赖项

时间:2009-08-04 21:38:05

标签: apache ant jar dependencies external-dependencies

我无法弄清楚如何将所有.jar依赖项添加到我的客户端jar。

这是我到目前为止所做的:

<target name="create-metrics-client" depends="clean,build">
    <jar destfile="sd-metrics-client.jar" basedir="${build.home}">
        <manifest>
            <attribute name="Main-Class" value="com.mycompany.client.MetricsDaemon"/>
        </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="lib/*"/>
    </jar>
</target>

基本上,这会将所有依赖项复制到jar,但主代码找不到这些。我需要一种方法来添加该清单属性,以便它知道在哪里查看。我已经尝试了一些东西,但没有用。

非常感谢你们!

1 个答案:

答案 0 :(得分:0)

您无法嵌套这样的JAR文件。如果您想要执行此类操作,则需要使用OneJarUberJar等工具。