私が本当に必要としているのは、EclipseとNetbeansのこれに相当するものです。
Extract required libraries into generated JAR
どこにでもlibフォルダーを含めなくても配布できるようにしたいと思います。
これが元の質問です。
Netbeansからjarを作成して、その中にすべてのライブラリファイルをパッケージ化しようとしています。Eclipseで[エクスポート]を選択することで可能だと聞きました。Netbeansでは、「クリーンアンドビルド」すると、distフォルダに実行可能jarが作成されますが、依存するすべてのライブラリはlibというフォルダにあります。すべてを1つの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>
これはこのフォーラムから入手したことに注意してください。