Что мне действительно нужно является эквивалентом этого из Затмения с Netbeans:Netbeans Экспорт в Jar, включают в себя все файлы библиотек
Я хочу Extract required libraries into generated JAR
так что я могу распространять его без необходимости включая папку lib во всем мире.
Вот оригинальный вопрос.
Я пытаюсь построить банку из Netbeans, которая будет упаковывать в нее все файлы библиотеки. Я слышал, что это возможно с помощью Eclipse, выбрав «Экспорт». Если Netbeans, если я «Clean and Build», он создаст исполняемую банку в папке dist, но все библиотеки, от которой она зависит, находятся в папке 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>
Update: Код выше в 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>
Примечание Я получил это от этого forum.
Попробуйте добавить эту задачу jar в "nbproject/build-impl.xml", где задача создания jar. –
См. Обновление. – kentcdodds
Подробнее см. Обновление :) – kentcdodds