【问题标题】:How to set manifest tag for jar file in build.xml?如何在 build.xml 中为 jar 文件设置清单标记?
【发布时间】: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


    【解决方案1】:

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

    更详细的例子见:

    【讨论】:

      猜你喜欢
      • 2014-02-11
      • 2014-06-24
      • 2011-01-06
      • 1970-01-01
      • 2018-10-26
      • 2011-02-07
      • 2011-02-20
      • 2012-03-17
      • 1970-01-01
      相关资源
      最近更新 更多