我觉得我的问题很简单。然而,令人惊讶的是我找不到任何简单的解决方案。
我正在 Netbeans 上开发一个开源 Java 库项目,和其他许多人一样,我想将它作为 binary.jar、source.jar 和 javadoc.jar 发布。
有没有办法在 Netbeans 上自动生成它们?我知道maven可以做到。但是学习曲线似乎太长了。
有一个类似的问题,但唯一的答案没有用:Automatically generating source and doc jars in Netbeans
最佳答案
这是我最后想出的解决方案。它使用 Ant 并生成 javadoc 和源 jar。然后它将二进制 jar、javadoc、source.jar、许可证和自述文件归档到一个准备发布的 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>
在 NetBeans 中打开 build.xml 然后右键单击 -> 运行目标 -> [其他目标] -> package_for_release
脚本从属性文件中获取版本号。我从 here 得到了这个解决方案.
关于java - 源代码和 Javadoc jar 生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4023373/