我真正需要的是与Eclipse和Netbeans中的这个功能类似的东西:
我想要将所需的库提取到生成的JAR文件中
,这样我就可以在不必随处携带lib文件夹的情况下分发它。
以下是原始问题:
我正在尝试从Netbeans构建一个jar文件,以将所有库文件打包在其中。我听说使用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>
更新: 以上代码位于build.xml文件中。以下代码位于build-impl.xml文件中。我猜想这意味着在build-impl.xml文件运行时会执行build.xml文件。
<target name="-pre-init">
<!-- Empty placeholder for easier customization. -->
<!-- You can override this target in the ../build.xml file. -->
</target>
注意:我是从这个论坛中得到的。