我真正需要的是来自 Eclipse with Netbeans 的等价物:
我想要Extract required libraries into generated JAR
这样我就可以分发它,而无需在任何地方都包含 lib 文件夹。
这是原始问题。
我正在尝试用Netbeans构建一个 jar ,它将所有库文件打包在其中。我听说 Eclipse 可以通过选择 Export 来实现。使用 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>
更新:上面的代码在 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>
注意我从这个论坛得到这个。