aheritier 2004/08/21 16:03:40
Modified: javadoc plugin.jelly
javadoc/src/plugin-test/test05 maven.xml
Log:
fix MPJAVADOC-36. It is workaround, because I didn't find a clean solution
to mix the case where the package is defined and the one, where it is not.
Revision Changes Path
1.57 +42 -14 maven-plugins/javadoc/plugin.jelly
Index: plugin.jelly
===================================================================
RCS file: /home/cvs/maven-plugins/javadoc/plugin.jelly,v
retrieving revision 1.56
retrieving revision 1.57
diff -u -r1.56 -r1.57
--- plugin.jelly 21 Aug 2004 18:42:04 -0000 1.56
+++ plugin.jelly 21 Aug 2004 23:03:40 -0000 1.57
@@ -300,26 +300,36 @@
</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}"
+ 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:sourcepath>
<ant:path refid="internal.javadoc.sources"/>
</ant:sourcepath>
+ <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}">
+ <ant:fileset dir="${dir}">
+ <ant:include name="*.java"/>
+ </ant:fileset>
+ </j:forEach>
+ </j:if>
+
+
<j:if test="${context.getVariable('maven.javadoc.source') != null}">
<ant:setProperty name="source" value="${maven.javadoc.source}" />
</j:if>
@@ -417,6 +427,24 @@
</j:forEach>
</ant:javadoc>
+
+ <j:if test="${pom.package == null or pom.package.equals('')}">
+ <!--
+ Because the javadoc doesn't copy
+ automatically doc-files directories if we don't
+ specify a package, we must do it manually.
+ -->
+ <ant:copy todir="${maven.javadoc.destdir}">
+
+ <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}">
+ <ant:fileset dir="${dir}">
+ <ant:include name="**/doc-files/**/*"/>
+ </ant:fileset>
+ </j:forEach>
+ </ant:copy>
+ </j:if>
<ant:record name="${internal.javadoc.working.dir}/report.txt" action="stop" />
1.2 +3 -5 maven-plugins/javadoc/src/plugin-test/test05/maven.xml
Index: maven.xml
===================================================================
RCS file: /home/cvs/maven-plugins/javadoc/src/plugin-test/test05/maven.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- maven.xml 29 Jul 2004 22:59:24 -0000 1.1
+++ maven.xml 21 Aug 2004 23:03:40 -0000 1.2
@@ -27,12 +27,10 @@
<attainGoal name="javadoc"/>
<assert:assertFileExists file="${maven.javadoc.destdir}/index.html"/>
<!-- assert that doc-files are copied - Issue MPJAVADOC-24 -->
- <!-- Doesn't work actually in this case :-( -->
- <!-- <assert:assertFileExists
file="${maven.javadoc.destdir}/test/doc-files/example.txt"/> -->
+ <assert:assertFileExists
file="${maven.javadoc.destdir}/test/doc-files/example.txt"/>
<!-- assert that javadoc for classes Dummy, Dummy2, Dummy3 are generated -->
- <!-- Doesn't work actually in this case :-( -->
- <!-- <assert:assertFileExists file="${maven.javadoc.destdir}/Dummy.html"/> -->
- <!-- <assert:assertFileExists file="${maven.javadoc.destdir}/Dummy2.html"/> -->
+ <assert:assertFileExists file="${maven.javadoc.destdir}/Dummy.html"/>
+ <assert:assertFileExists file="${maven.javadoc.destdir}/Dummy2.html"/>
<assert:assertFileExists file="${maven.javadoc.destdir}/test/Dummy3.html"/>
</goal>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]