`

使用ant javadoc 命令个性化生成项目javadoc (主要参数说明)

阅读更多

以前一直使用eclipse 自带的 export 的功能导出javadoc,功能本身还行,但是配置好了之后,要点击4次 next,不利于集成生成

 

maven 也可以生成javadoc,随着mvn install ,配置 

 

 

			<!-- -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-javadoc-plugin</artifactId>
				<version>2.7</version>
				<executions>
					<execution>
						<id>attach-javadocs</id>
						<goals>
							<goal>jar</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<inherited>true</inherited>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-source-plugin</artifactId>
				<executions>
					<execution>
						<id>attach-sources</id>
						<goals>
							<goal>jar</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
 

 

但是一来 本来不想生成javadoc的时候,mvn install 会比较慢

二来不能个性化配置

 

 

最终我单独 ant 里面配置 输出javadoc,在这个过程中,弄明白每个参数的含义还是有意义的 ,首先我们来看效果 

 

 


 

直接上我的build.xml

 

 

 

<project name="feilong-core" basedir="." xmlns:artifact="antlib:org.apache.maven.artifact.ant">
	<description>feilong-core</description>
	<property file="${basedir}/build.properties" />

	<property file="E:/DataCommon/java/Taglib/Apache Ant/config/build-feilong.properties" />
	<import file="${path.config}/build-config-common-nested.xml" />
	<import file="${path.config}/build-feilong-nested.xml" />

	<!--由于使用的是maven 架构项目, 下面javadoc 需要引用 classpath -->
	<artifact:pom id="feilongMaven" file="pom.xml" />
	<artifact:dependencies filesetId="feilong.maven.dependencies.fileset" pathid="feilong.maven.dependencies.runtime" useScope="runtime">
		<pom refid="feilongMaven" />
	</artifact:dependencies>

	<artifact:dependencies pathid="feilong.maven.dependencies.system" scopes="system">
		<pom refid="feilongMaven" />
	</artifact:dependencies>

	<artifact:dependencies pathid="feilong.maven.dependencies.all">
		<pom refid="feilongMaven" />
	</artifact:dependencies>

	<!--javadoc -->
	<target name="javadoc">
		<!-- Destination directory(输出文件的目的文件夹) -->
		<property name="destdir" value="E:\javadoc\feilong-core" />

		<property name="source" value="1.6" />

		<!-- 指定使用什么样式 -->
		<property name="stylesheetfile" value="${basedir}/${ant.project.name}-javadoc.css" />
		<!-- 配置预览页面 -->
		<property name="overview" value="src/main/java/overview.html" />

		<!-- 这个参数可以用来配置帮助 -->
		<!--<property name="helpfile" value="src/main/java/overview.html" /> -->

		<!-- 浏览器窗口标题文件(文本) -->
		<property name="windowtitle" value="feilong-core 1.0 API" />
		<property name="additionalparam" value="-encoding UTF-8 -charset UTF-8" />

		<!-- Locale to be used -->
		<property name="locale" value="en_US" />
		<!-- Source file encoding name -->
		<property name="encoding" value="utf-8" />
		<property name="docencoding" value="utf-8" />
		<property name="charset" value="utf-8" />

		<!-- 包含 @author paragraphs -->
		<property name="author" value="true" />
		<!-- 包含 @version paragraphs -->
		<property name="version" value="true" />

		<property name="noindex" value="false" />
		<property name="nonavbar" value="false" />
		<property name="notree" value="false" />
		<property name="nodeprecatedlist" value="false" />
		<property name="nodeprecated" value="false" />

		<!-- Access mode: one of public, protected, package, or private -->
		<property name="access" value="public" />
		<!-- Create class and package usage pages -->
		<property name="use" value="true" />

		<property name="verbose" value="true" />
		<!-- 分割索引成单独的文件 如果是true,则生成index-files文件夹,里面存放单独的索引文件 -->
		<property name="splitindex" value="true" />

		<!-- 保证生成的javadoc 是最新的 -->
		<mkdir dir="${destdir}" />
		<delete dir="${destdir}" verbose="true" />

		<!-- javadoc -->
		<javadoc destdir="${destdir}" windowtitle="${windowtitle}" locale="${locale}" encoding="${encoding}" docencoding="${docencoding}" charset="${charset}"
			access="${access}" version="${version}" author="${author}" use="${use}" nodeprecated="${nodeprecated}" nodeprecatedlist="${nodeprecatedlist}" noindex="${noindex}"
			nonavbar="${nonavbar}" notree="${notree}" splitindex="${splitindex}" source="${source}" overview="${overview}" verbose="${verbose}" stylesheetfile="${stylesheetfile}"
			additionalparam="${additionalparam}" classpathref="feilong.maven.dependencies.all">
			<!-- Include title for the package index(first) page (html-code) -->
			<doctitle>feilong-core 1.0 API create by 飞天奔月</doctitle>

			<!-- 下面三个参数,指定header footer bottom 不解释 -->
			<header>feilong-core 1.0 API</header>
			<footer>feilong-core 1.0 API</footer>
			<bottom>
				<![CDATA[Copyright &copy; 2009-2012 by feilong]]>
			</bottom>

			<fileset dir="src/main/java" defaultexcludes="yes">
				<!--这里可以定制 你先哪些包生成 那些包不生成javadoc -->
				<include name="com/feilong/commons/core/**" />
			</fileset>
		</javadoc>

		<!-- javadoc 生成完成后,打开目标目录 -->
		<property name="_explorerPath" location="${destdir}" />
		<antcall target="Z_feilongExecExplorer" inheritall="true" />
	</target>
</project>
 

 

 

下面要研究的是 怎么用ant 生成javadoc 之后 ,直接调用相关api 生成chm 格式的文档 

 

 

 

  • 大小: 113.8 KB
分享到:
评论

相关推荐

    maven打包部署

    5. **Maven主要功能**:除了构建和依赖管理,Maven还可以生成项目文档(如Javadoc),执行单元测试,打包成各种形式(如JAR、WAR),并将项目安装到本地仓库或远程服务器。 6. **Maven的优点**:统一的构建过程,...

    gradle-6.7.1.rar

    1. **Gradle 构建系统**:Gradle 并非基于Make或者Ant,而是采用了领域特定语言(DSL)来描述项目构建规则,主要使用Groovy语言编写,同时支持Kotlin DSL。这使得构建脚本更易于理解和维护。 2. **插件系统**:Gradle...

    struts2.0与JFreeChart整合

    利用Struts2的标签库如`s:checkbox`,可以让用户选择图表数据源,增加用户参与度和图表的个性化。 **4. 颜色定制** 通过`getChart()`方法获取图表对象后,可进一步定制图表的颜色、图例样式等,提升图表的美观性和...

    Eclipse中文教程.pdf

    - Javadoc批注:配置Javadoc注释的生成方式。 - **产生getter与setter**:自动生成Java类的getter和setter方法。 以上内容总结了Eclipse中文教程中的关键知识点,涵盖了从入门到高级应用的各个方面,旨在帮助...

    Eclipse中文基础操作教程 pdf

    - **Javadoc批注**:配置Javadoc文档的生成。 **4.7 产生getter与setter** - 自动生成getter和setter方法,简化代码编写过程。 以上内容覆盖了Eclipse中文基础操作教程的主要知识点,帮助开发者更好地理解和使用...

    Eclipse入门教程

    Eclipse的用户界面(UI)和其功能可以进行个性化设置,包括: - Preferences(偏好设置):允许用户配置Eclipse的各种设置,例如编辑器的字体、颜色、快捷键等。 Eclipse还支持各种插件,这些插件可以扩展Eclipse的...

    eclipse帮助

    视景可以通过添加或删除视图、编辑器等元素进行个性化配置。 **2.10 作业和标记** Eclipse支持任务管理和标记功能,有助于提高开发效率。 **2.10.1 不相关的作业** 作业是指后台运行的任务,如编译、构建等。不...

    jcreator.rar

    - **设置与个性化**:在"Tools" &gt; "Preferences"中可以调整JCreator的各种设置,以适应个人开发习惯。 4. **与其他IDE的比较** - **与Eclipse对比**:Eclipse拥有更丰富的插件库和更强大的企业级特性,而JCreator...

Global site tag (gtag.js) - Google Analytics