java - 如何使用 ant 为现有项目生成 javadoc?

标签 java ant build javadoc

我想从一个 ant 构建文件创建一个 Javadoc,但我看不到它在哪里。在 build.xml 中我有:

  <description>
    A sample build file for this project
  </description>

  <property name="source.dir" location="src"/>
  <property name="build.dir" location="bin"/>
  <property name="doc.dir" location="doc"/>
  <property name="main.class" value="proj1.Proj1"/>

  <target name="init" description="setup project directories">
    <mkdir dir="${build.dir}"/>
    <mkdir dir="${doc.dir}"/>
  </target>

  <target name="compile" depends="init" description="compile java sources">
    <javac srcdir="${source.dir}" destdir="${build.dir}"/>
  </target>

  <target name="run" description="run the project">
    <java dir="${build.dir}" classname="${main.class}" fork="yes">
        <arg line="${args}"/>
    </java>
  </target>

  <target name="clean" description="tidy up the workspace">
    <delete dir="${build.dir}"/>
    <delete dir="${doc.dir}"/>
    <delete>
      <fileset defaultexcludes="no" dir="${source.dir}" includes="**/*~"/>
    </delete>
  </target>

  <!-- Generate javadocs for current project into ${doc.dir} -->
  <target name="doc" depends="init" description="generate documentation">
    <javadoc sourcepath="${source.dir}" destdir="${doc.dir}"/>
  </target>

</project>

Javadoc 位于何处?它是隐藏文件还是放在那个目录中的东西?

最佳答案

您定义了一个 doc 目标,它在 ${doc.dir} 中生成 javadoc,它被设置为 doc

  <!-- Generate javadocs for current project into ${doc.dir} -->
  <target name="doc" depends="init" description="generate documentation">
    <javadoc sourcepath="${source.dir}" destdir="${doc.dir}"/>
  </target>

因此,要生成 javadoc,只需运行:

$ ant doc

您会在 doc 子目录中找到它。

关于java - 如何使用 ant 为现有项目生成 javadoc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1495982/

相关文章:

java - 仅在需要时显示 double 的小数(舍入问题)

JavaFX 在鼠标按下时改变圆圈的颜色

apache-flex - 使用 Ant 编译 Flex 模块

ant - 使用 Ant 解压 tgz 文件

java - 基于 Ant 的版本控制

build - 项目构建在错误的、看似随机的目录中寻找文件

java - Android Studio 给 FOR 循环一个延迟

java - Java 中的动态或运行时实例级元数据

ios - Font Awesome 在我的 React Native 项目中未被识别

iphone - 应用程序可以在 iPhone 上运行,但不能在 iPod Touch 上运行