如何在Netbeans的Jar中嵌入Javadoc

如何在Netbeans的Jar中嵌入Javadoc,java,netbeans,jar,javadoc,Java,Netbeans,Jar,Javadoc,可以从NetBeans自动将javadoc嵌入到jar中吗?在程序中有一个生成javadoc的选项。这将创建一个从项目中现有的javadoc生成的完整网站。还有一个选项可以将javadoc附加到项目或jar,以便它显示在建议中。现在,当我单击build,然后获取jar并将其添加到另一台计算机上的项目中时,javadocforjar不会出现。我必须手动将它复制到计算机上并附加它,当我应该自动附加时,这似乎是多余的 我尝试过的事情: 使用“清洁和构建”和“构建” 导出整个dist文件夹,而不仅仅是

可以从NetBeans自动将javadoc嵌入到jar中吗?在程序中有一个生成javadoc的选项。这将创建一个从项目中现有的javadoc生成的完整网站。还有一个选项可以将javadoc附加到项目或jar,以便它显示在建议中。现在,当我单击build,然后获取jar并将其添加到另一台计算机上的项目中时,javadocforjar不会出现。我必须手动将它复制到计算机上并附加它,当我应该自动附加时,这似乎是多余的

我尝试过的事情:

  • 使用“清洁和构建”和“构建”
  • 导出整个dist文件夹,而不仅仅是jar
  • 将javadoc放入jar中

假设您使用的是默认的基于Ant的Netbeans项目,您将需要修改项目
build.xml
文件,以包含JavaDocs的生成,并将生成的文件复制到
build.classes.dir
中,以便对其进行Jar'ed

首先单击
文件
选项卡,在
项目
选项卡旁边,展开项目节点,您将在根目录中看到
build.xml
文件

接下来,您需要在编译和jar处理之间向构建过程中注入一些功能。通过阅读
build.xml
中的信息,
-post-compile
目标可能是我们想要开始的地方

阅读之后,我将其添加到我的
build.xml

    <target name="-post-compile">
        <javadoc 
            sourcepath="src"
            defaultexcludes="yes"
            destdir="javadocs"
            author="true"
            version="true"
            use="true"
            windowtitle="The name of your API"
        >
            <doctitle><![CDATA[<h1>My API</h1>]]></doctitle>
            <bottom><![CDATA[<i>Copyright &#169; 2000 Dummy Corp. All Rights Reserved.</i>]]></bottom>
            <tag name="todo" scope="all" description="To do:"/>
            <link offline="true" href="http://docs.oracle.com/javase/8/docs/api/" packagelistLoc="C:\tmp"/>
            <link href="http://docs.oracle.com/javase/8/docs/api/"/>                
        </javadoc>
        <copydir src="javadocs" dest="${build.classes.dir}/javadocs"/>
    </target>

我的API]]>
版权©;2000 Dummy Corp.保留所有权利。]]>
因此,我将它直接放在
build.xml
文件中的
下,但它的位置应该很重要


这生成了一个jar文件,其中包含
javadocs
目录(以及javadocs)

您必须修改build.xml以提供此功能。有一种蚂蚁可以用来生成docs@MadProgrammer我该怎么做?我正在查看项目属性中的build选项卡,没有看到任何与javadoc相关的内容。我还打开了build.xml文件,但我不知道在javadoc中放入什么。不,您需要转到“文件”选项卡(在“项目”选项卡旁边),扩展您的项目节点,您将看到
build.xml
文件,您可以打开它(在Netbeans中),并需要对其添加修改。这里提供了一些关于如何修改构建过程的信息抱歉,我有点困惑。这应该在
nbproject
中的
build impl.xml
中,还是在项目文件夹中的
build.xml
中?正如我所说,“我把它添加到了我的
build.xml
”,build-impl.xml是由netbeans自动生成的,你不应该修改它,这个图像有误导性,我会尽力更新它