Вот решение, которое я придумал в конце. Он использует муравей и генерирует javadoc и исходный jar. Затем он архивирует двоичный файл jar, javadoc, source.jar, лицензию и файл readme в zip-файл, готовый к выпуску.
<target name="-pre-init">
<property file="version.properties"/>
<property name="dist.jar" value="dist/${ant.project.name}-${project.version}.jar"/>
</target>
<target description="bundle sources in a jar" name="package-sources">
<jar basedir="src" destfile="build/release/${ant.project.name}-${project.version}-sources.jar"/>
</target>
<target name="package_for_release" depends="jar,javadoc, package-sources">
<mkdir dir="build/release"/>
<copy file="${dist.jar}" todir="build/release/"/>
<copy file="licence.txt" todir="build/release/"/>
<copy file="beni_oku.txt" todir="build/release/"/>
<mkdir dir="build/release/doc"/>
<copy todir="build/release/doc">
<fileset dir="dist/javadoc" includes="**"/>
</copy>
<zip basedir="build/release/" includes="**" destfile="dist/${ant.project.name}-${project.version}.zip"/>
</target>
Откройте файл build.xml в NetBeans, затем щелкните правой кнопкой мыши -> выполнить цель -> [другие цели] -> package_for_release
Скрипт получает номер версии из файла свойств. Я получил это решение от здесь .