Fix MPJAVADOC-46

git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@116072 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
aheritier 2004-09-24 21:37:36 +00:00
parent 5fdab9a572
commit 0afe4dbf26
3 changed files with 133 additions and 84 deletions

View File

@ -291,27 +291,17 @@ internal_javadoc_working_dir = [${internal_javadoc_working_dir}]
</j:otherwise>
</j:choose>
<ant:javadoc
packagenames ="${packageNamesValue}"
destdir ="${maven.javadoc.destdir}"
author ="${maven.javadoc.author}"
public ="${maven.javadoc.public}"
package ="${maven.javadoc.package}"
private ="${maven.javadoc.private}"
version ="${maven.javadoc.version}"
use ="${maven.javadoc.use}"
windowtitle ="${maven.javadoc.windowtitle}"
doctitle ="${maven.javadoc.windowtitle}"
stylesheetfile ="${maven.javadoc.stylesheet}"
additionalparam ="${maven.javadoc.additionalparam}"
useexternalfile ="${maven.javadoc.useexternalfile}"
verbose ="${maven.javadoc.debug}"
>
<ant:javadoc>
<ant:sourcepath>
<ant:path refid="internal_javadoc_sources"/>
</ant:sourcepath>
<ant:classpath>
<ant:path refid="maven.dependency.classpath"/>
<ant:path location="${maven.build.dest}"/>
</ant:classpath>
<j:if test="${pom.package == null or pom.package.equals('')}">
<util:tokenize var="sources_dirs" delim="${path.separator}">${context.getAntProject().getReferences().get('maven.compile.src.set')}</util:tokenize>
<j:forEach var="dir" items="${sources_dirs}">
@ -321,7 +311,6 @@ internal_javadoc_working_dir = [${internal_javadoc_working_dir}]
</j:forEach>
</j:if>
<j:if test="${context.getVariable('maven.javadoc.source') != null}">
<ant:setProperty name="source" value="${maven.javadoc.source}" />
</j:if>
@ -334,44 +323,34 @@ internal_javadoc_working_dir = [${internal_javadoc_working_dir}]
<ant:setProperty name="excludepackagenames" value="${maven.javadoc.excludepackagenames}" />
</j:if>
<j:if test="${context.getVariable('maven.javadoc.bottom') != null and !context.getVariable('maven.javadoc.bottom').equals('')}">
<ant:setProperty name="bottom" value="${maven.javadoc.bottom}" />
<j:if test="${context.getVariable('packageNamesValue') != null}">
<ant:setProperty name="packagenames" value="${packageNamesValue}" />
</j:if>
<j:if test="${context.getVariable('maven.javadoc.public') != null}">
<ant:setProperty name="public" value="${maven.javadoc.public}" />
</j:if>
<j:if test="${context.getVariable('maven.javadoc.package') != null}">
<ant:setProperty name="package" value="${maven.javadoc.package}" />
</j:if>
<j:if test="${context.getVariable('maven.javadoc.private') != null}">
<ant:setProperty name="private" value="${maven.javadoc.private}" />
</j:if>
<j:if test="${context.getVariable('maven.javadoc.additionalparam') != null}">
<ant:setProperty name="additionalparam" value="${maven.javadoc.additionalparam}" />
</j:if>
<j:if test="${context.getVariable('maven.javadoc.useexternalfile') != null}">
<ant:setProperty name="useexternalfile" value="${maven.javadoc.useexternalfile}" />
</j:if>
<j:if test="${context.getVariable('maven.javadoc.debug') != null}">
<ant:setProperty name="verbose" value="${maven.javadoc.debug}" />
</j:if>
<!-- Process/Parse links -->
<!-- This code allows to specify a packagelistLoc even when in online mode -->
<j:forEach var="link" items="${links}">
<j:set var="pos" value="${link.indexOf('#')}" />
<!-- set href and packagelistLoc -->
<j:choose>
<!-- I am bad with jelly, the test is: "pos == -1" -->
<j:when test="${1+pos == 0}">
<j:set var="href" value="${link.trim()}" />
<j:set var="packagelistLoc" value="${href}"/>
</j:when>
<j:otherwise>
<j:set var="href" value="${link.substring(0,pos).trim()}"/>
<j:set var="packagelistLoc" value="${link.substring(pos).substring(1).trim()}"/>
</j:otherwise>
</j:choose>
<!-- generate the link -->
<j:choose>
<j:when test="${online}" >
<ant:link href="${href}" offline="false" packagelistLoc="${packagelistLoc}" />
</j:when>
<j:otherwise>
<ant:link href="${href}" offline="true" packagelistLoc="${packagelistLoc}" />
</j:otherwise>
</j:choose>
</j:forEach>
<ant:classpath>
<ant:path refid="maven.dependency.classpath"/>
<ant:path location="${maven.build.dest}"/>
</ant:classpath>
<j:if test="${context.getVariable('maven.javadoc.locale') != null}">
<ant:setProperty name="locale" value="${maven.javadoc.locale}" />
</j:if>
@ -382,13 +361,11 @@ internal_javadoc_working_dir = [${internal_javadoc_working_dir}]
<j:if test="${maxMemory != null}">
<ant:setProperty name="maxmemory" value="${maven.javadoc.maxmemory}" />
</j:if>
</j:if>
<j:forEach var="packageGroup" items="${pom.packageGroups}">
<ant:group title="${packageGroup.title}" packages="${packageGroup.packages}"/>
</j:forEach>
<!-- allow custom doclets -->
<!-- ========================== -->
<!-- allow custom doclets -->
<!-- ========================== -->
<j:if test="${context.getVariable('maven.javadoc.doclet') != null}">
<ant:setProperty name="doclet" value="${maven.javadoc.doclet}" />
</j:if>
@ -396,27 +373,100 @@ internal_javadoc_working_dir = [${internal_javadoc_working_dir}]
<ant:setProperty name="docletpath" value="${maven.javadoc.docletpath}" />
</j:if>
<!-- allow custom tags -->
<util:tokenize var="listOfTags" delim=" ">${maven.javadoc.customtags}</util:tokenize>
<j:forEach var="someTag" items="${listOfTags}">
<j:set var="nameVar" value="${someTag}.name"/>
<j:set var="name" value="${context.findVariable(nameVar)}"/>
<j:set var="descriptionVar" value="${someTag}.description"/>
<j:set var="description" value="${context.findVariable(descriptionVar)}"/>
<j:set var="enabledVar" value="${someTag}.enabled"/>
<j:set var="enabled" value="${context.findVariable(enabledVar)}"/>
<j:set var="scopeVar" value="${someTag}.scope"/>
<j:set var="scope" value="${context.findVariable(scopeVar)}"/>
<ant:tag name="${name}" description="${description}"
enabled="${enabled}" scope="${scope}"/>
</j:forEach>
<!-- allow taglets -->
<util:tokenize var="listOfTaglets" delim="," trim="true">${maven.javadoc.taglets}</util:tokenize>
<j:set var="tagletPath" value="${context.getVariable('maven.javadoc.tagletpath')}" />
<j:forEach var="someTaglet" items="${listOfTaglets}">
<ant:taglet name="${someTaglet}" path="${tagletPath}" />
</j:forEach>
<!-- ========================== -->
<!-- Standard doclet parameters -->
<!-- ========================== -->
<j:if test="${context.getVariable('maven.javadoc.doclet') == null}">
<j:if test="${context.getVariable('maven.javadoc.destdir') != null}">
<ant:setProperty name="destdir" value="${maven.javadoc.destdir}" />
</j:if>
<j:if test="${context.getVariable('maven.javadoc.use') != null}">
<ant:setProperty name="use" value="${maven.javadoc.use}" />
</j:if>
<j:if test="${context.getVariable('maven.javadoc.version') != null}">
<ant:setProperty name="version" value="${maven.javadoc.version}" />
</j:if>
<j:if test="${context.getVariable('maven.javadoc.author') != null}">
<ant:setProperty name="author" value="${maven.javadoc.author}" />
</j:if>
<j:if test="${context.getVariable('maven.javadoc.windowtitle') != null}">
<ant:setProperty name="windowtitle" value="${maven.javadoc.windowtitle}" />
</j:if>
<j:if test="${context.getVariable('maven.javadoc.windowtitle') != null}">
<ant:setProperty name="doctitle" value="${maven.javadoc.windowtitle}" />
</j:if>
<j:if test="${context.getVariable('maven.javadoc.bottom') != null and !context.getVariable('maven.javadoc.bottom').equals('')}">
<ant:setProperty name="bottom" value="${maven.javadoc.bottom}" />
</j:if>
<!-- Process/Parse links -->
<!-- This code allows to specify a packagelistLoc even when in online mode -->
<j:forEach var="link" items="${links}">
<j:set var="pos" value="${link.indexOf('#')}" />
<!-- set href and packagelistLoc -->
<j:choose>
<!-- I am bad with jelly, the test is: "pos == -1" -->
<j:when test="${1+pos == 0}">
<j:set var="href" value="${link.trim()}" />
<j:set var="packagelistLoc" value="${href}"/>
</j:when>
<j:otherwise>
<j:set var="href" value="${link.substring(0,pos).trim()}"/>
<j:set var="packagelistLoc" value="${link.substring(pos).substring(1).trim()}"/>
</j:otherwise>
</j:choose>
<!-- generate the link -->
<j:choose>
<j:when test="${online}" >
<ant:link href="${href}" offline="false" packagelistLoc="${packagelistLoc}" />
</j:when>
<j:otherwise>
<ant:link href="${href}" offline="true" packagelistLoc="${packagelistLoc}" />
</j:otherwise>
</j:choose>
</j:forEach>
<j:forEach var="packageGroup" items="${pom.packageGroups}">
<ant:group title="${packageGroup.title}" packages="${packageGroup.packages}"/>
</j:forEach>
<j:if test="${context.getVariable('maven.javadoc.stylesheet') != null}">
<ant:setProperty name="stylesheetfile" value="${maven.javadoc.stylesheet}" />
</j:if>
<!-- allow custom tags -->
<util:tokenize var="listOfTags" delim=" ">${maven.javadoc.customtags}</util:tokenize>
<j:forEach var="someTag" items="${listOfTags}">
<j:set var="nameVar" value="${someTag}.name"/>
<j:set var="name" value="${context.findVariable(nameVar)}"/>
<j:set var="descriptionVar" value="${someTag}.description"/>
<j:set var="description" value="${context.findVariable(descriptionVar)}"/>
<j:set var="enabledVar" value="${someTag}.enabled"/>
<j:set var="enabled" value="${context.findVariable(enabledVar)}"/>
<j:set var="scopeVar" value="${someTag}.scope"/>
<j:set var="scope" value="${context.findVariable(scopeVar)}"/>
<ant:tag name="${name}" description="${description}"
enabled="${enabled}" scope="${scope}"/>
</j:forEach>
<!-- allow taglets -->
<util:tokenize var="listOfTaglets" delim="," trim="true">${maven.javadoc.taglets}</util:tokenize>
<j:set var="tagletPath" value="${context.getVariable('maven.javadoc.tagletpath')}" />
<j:forEach var="someTaglet" items="${listOfTaglets}">
<ant:taglet name="${someTaglet}" path="${tagletPath}" />
</j:forEach>
</j:if>
</ant:javadoc>

View File

@ -22,7 +22,7 @@
#maven.javadoc.additionalparam
maven.javadoc.author = true
maven.javadoc.bottom = Copyright &copy; ${year} ${pom.organization.name}. All Rights Reserved.
maven.javadoc.bottom = Copyright &copy; ${year} ${pom.organization.name}. All Rights Reserved.
#maven.javadoc.customtags =
maven.javadoc.debug = false
maven.javadoc.destdir = ${maven.docs.dest}/apidocs

View File

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
/*
* Copyright 2001-2004 The Apache Software Foundation.
@ -17,7 +16,6 @@
* limitations under the License.
*/
-->
<document>
<properties>
<title>Changes</title>
@ -27,9 +25,10 @@
</properties>
<body>
<release version="1.7-SNAPSHOT" date="In CVS">
<action dev="felipeal" type="fix" issue="MPJAVADOC-42">Javadoc warning report was throwing exception when used with <code>Java 1.3</code>.</action>
<action dev="aheritier" type="fix" issue="MPJAVADOC-46">Standard doclet parameters were passed to javadoc even if another doclet is used.</action>
<action dev="aheritier" type="fix" issue="MPJAVADOC-44">Cannot build the plugin with jdk 1.3</action>
<action dev="aheritier" type="fix" issue="MPJAVADOC-43">Javadoc plugin causes site to fail </action>
<action dev="felipeal" type="fix" issue="MPJAVADOC-42">Javadoc warning report was throwing exception when used with <code>Java 1.3</code>.</action>
<action dev="aheritier" type="fix" issue="MPJAVADOC-41">Javadoc does not get created with multiple entries in maven.compile.src.set</action>
<action dev="aheritier" type="fix" issue="MPJAVADOC-40">javadoc:jar fails if project doesn't have source files.</action>
<action dev="carlos" type="add" issue="MPJAVADOC-39">Added maven.javadoc.bottom property</action>