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:
parent
5fdab9a572
commit
0afe4dbf26
@ -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>
|
||||
|
||||
|
||||
@ -22,7 +22,7 @@
|
||||
|
||||
#maven.javadoc.additionalparam
|
||||
maven.javadoc.author = true
|
||||
maven.javadoc.bottom = Copyright © ${year} ${pom.organization.name}. All Rights Reserved.
|
||||
maven.javadoc.bottom = Copyright © ${year} ${pom.organization.name}. All Rights Reserved.
|
||||
#maven.javadoc.customtags =
|
||||
maven.javadoc.debug = false
|
||||
maven.javadoc.destdir = ${maven.docs.dest}/apidocs
|
||||
|
||||
@ -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>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user