java - 源代码和 Javadoc jar 生成

标签 java build jar

我觉得我的问题很简单。然而,令人惊讶的是我找不到任何简单的解决方案。

我正在 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/

相关文章:

java - 如何使用 firebase firestore android 中的数据列表

java - 如何在 spring data mongodb 中对所有字段建立索引?

java - 如何将枚举类型存储到映射中?

java - Fat Jar 与 Gradle 中应用程序包的优势

java - 在flex中自定义PopUpMenuButton控件

c++ - 在构建模式下使用#define

build - 从Bamboo REST API获取应用程序的构建统计信息

java - 如何让Jenkins查找作业中指定的shell脚本

spring - 无法使用 CATALINA_HOME/lib 文件夹中的 Spring 和 Spring Security jar

java - 我的主 java 类如何知道任何其他 java 类中是否引发了任何异常