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]

Reply via email to