Netbeans Export to Jar,包括所有库文件

ken*_*dds 12 java netbeans build.xml jar netbeans-7

我真正需要的是与Eclipse和Netbeans相当的这个:

在此输入图像描述

我想Extract required libraries into generated JAR这样我就可以分发它,而不需要在任何地方都包含lib文件夹.

这是原始问题.

我正在尝试用Netbeans构建一个jar ,它将所有库文件打包在其中.通过选择Export,我听说Eclipse是可能的.使用Netbeans,如果我"清理并构建"它将在dist文件夹中创建一个可执行jar,但它所依赖的所有库都在一个名为lib的文件夹中.我需要一切都在一个jar文件中.我认为它与build.xml文件有关.这是我的说法.我在这里弄错了什么?

谢谢您的帮助.

<?xml version="1.0" encoding="UTF-8"?>
<project name="BONotifier" default="default" basedir=".">
  <description>Builds, tests, and runs the project BONotifier.</description>
  <import file="nbproject/build-impl.xml"/>
  <target name="-post-jar">
    <jar jarfile="dist/Combined-dist.jar">
      <zipfileset src="${dist.jar}" excludes="META-INF/*" />
      <zipfileset src="lib/commons-io-1.4.jar" excludes="META-INF/*" />
      <manifest>
        <attribute name="Main-Class" value="controller.MainController"/>
      </manifest>
    </jar>
  </target>
</project>
Run Code Online (Sandbox Code Playgroud)

更新:上面的代码在build.xml中.以下是build-impl.xml.我猜这意味着build.xml在build-impl.xml期间运行.

<target name="-pre-init">
    <!-- Empty placeholder for easier customization. -->
    <!-- You can override this target in the ../build.xml file. -->
</target>
Run Code Online (Sandbox Code Playgroud)

注意我从这个论坛得到了这个.

use*_*279 16

我更喜欢这个解决方案,因为没有任何东西可以下载,所有这些都基于Ant构建(~20行).这样就没有额外的依赖性了.如果你有几分钟,你也可以了解Ant.

似乎原始文章的链接被破坏了(感谢Oracle).这是另一个链接.

原始文章也可从Oracle 链接获得.

  • @ user845279此链接现已中断.有没有机会在答案中直接修改或包含相关信息? (3认同)

小智 5

  1. 用7zip(或其他工具)打开生成的jar
  2. 将jar库添加到该文件夹​​中
  3. 编辑清单以设置类路径