如何在build.xml中为jar文件设置清单标记?

时间:2013-06-13 13:48:44

标签: xml ant build jar manifest

我想为ant build创建一个build.xml。

我有像这样的目录结构

practice
|____src
|    |_____Func1.java
|    |_____Func2.java
|    |_____MainClass.java
|
|
|____build
     |_____temp
     |_____hello.jar

build directory最初不存在。我想制作一个ant build来自src,并将.class个文件放入build/temp。然后从.jar中的.class个文件中获取build directory,最后delete temp directory。{/ p>

我能够做到这些,但jar文件需要Main-Class

.jar创建部分如下所示

<property name="build.dir" value="build"></property>
<property name="temp.dir" value="${build.dir}/temp"></property>

<jar destfile="${build.dir}/${jar.name}.jar" basedir="${temp.dir}">
    <manifest>
        <attribute name="Main-Class" value="MainClass"/>
        <attribute name="Class-path" value=""/>
    </manifest>
</jar>

我没有得到Class-path的内容,因为所有.class都将从temp directory中删除。我也尝试将值作为.jar文件本身。

我是蚂蚁构建的新手。所以也许我错过了一些愚蠢的事情。

1 个答案:

答案 0 :(得分:2)

清单文件中的类路径条目是可选的,但在代码依赖于其他jar时很有用。

有关更详细的示例,请参阅: