【发布时间】:2013-06-09 22:31:14
【问题描述】:
我想为 ant build 制作一个 build.xml。
我有这样的目录结构
practice
|____src
| |_____Func1.java
| |_____Func2.java
| |_____MainClass.java
|
|
|____build
|_____temp
|_____hello.jar
这个build directory 最初不存在。我想制作一个ant build,它从src 编译并将.class 文件放入build/temp。然后从build directory 中的.class 文件中创建.jar,最后是delete temp directory。
我可以做到这些,但是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 文件本身提供。
我是 ant build 的新手。所以也许我错过了一些愚蠢的东西。
【问题讨论】:
标签: xml ant build jar manifest