使用jarbundler ant任务向应用程序添加依赖项

时间:2012-04-27 17:15:17

标签: macos ant jar jarbundler

我有一个Netbeans Java项目。当我构建项目时,它会创建一个目录 dist dist / lib 。它将文件的Jar存储在 dist 和主jar文件所依赖的其他jar文件中,位于 lib 目录中。

现在我想为OSX创建一个版本。为此,我使用jarbundler ant task这样的

<target name="mac">
        <mkdir dir="release"/>
        <taskdef name="jarbundler"
        classname="net.sourceforge.jarbundler.JarBundler" />
        <jarbundler dir="release"
            name="MyApp"
            mainClass="controller.MyApp"
            jar="dist/MyApp.jar" />
</target>

这会使用jar创建应用程序,但如何将依赖库添加到应用程序。

1 个答案:

答案 0 :(得分:0)

这就是所需要的

jar 属性应该替换为 jarfileset ,如下所示。

<target name="mac">
      <mkdir dir="release"/>
      <taskdef name="jarbundler"
               classname="net.sourceforge.jarbundler.JarBundler" />

               <jarbundler dir="release"
                           name="MyApp"
                           mainClass="controller.MyApp">
                      <jarfileset dir="dist">
                          <include name="**/*.jar" />
                      </jarfileset>
               </jarbundler>
</target>