michal      2003/07/25 05:31:32

  Modified:    src/plugins-build/multiproject project.xml plugin.jelly
  Log:
  Added Dependecy Covergence Report
  
  Revision  Changes    Path
  1.6       +14 -2     maven/src/plugins-build/multiproject/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/maven/src/plugins-build/multiproject/project.xml,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- project.xml       25 Jul 2003 06:35:27 -0000      1.5
  +++ project.xml       25 Jul 2003 12:31:32 -0000      1.6
  @@ -36,13 +36,25 @@
     
     <dependencies>
       <dependency>
  -      <id>commons-jelly+tags-velocity</id>
  +      <groupId>commons-jelly</groupId>
  +      <artifactId>commons-jelly-tags-velocity</artifactId>
  +      <type>jar</type>
         <version>20030303.205659</version>
       </dependency>
   
       <dependency>
  -      <id>velocity</id>
  +      <groupId>velocity</groupId>
  +      <artifactId>velocity</artifactId>
  +      <type>jar</type>
         <version>1.4-dev</version>
       </dependency>
  +    
  +   <dependency>
  +      <groupId>maven</groupId>
  +      <artifactId>maven</artifactId>
  +      <type>jar</type>
  +      <version>1.0-beta-10</version>
  +    </dependency>
  +    
     </dependencies>
   </project>
  
  
  
  1.18      +57 -0     maven/src/plugins-build/multiproject/plugin.jelly
  
  Index: plugin.jelly
  ===================================================================
  RCS file: /home/cvs/maven/src/plugins-build/multiproject/plugin.jelly,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- plugin.jelly      22 Jul 2003 00:59:42 -0000      1.17
  +++ plugin.jelly      25 Jul 2003 12:31:32 -0000      1.18
  @@ -210,4 +210,61 @@
        <attainGoal name="${maven.multiproject.type}:deploy-snapshot"/>
     </goal>
     
  +  
  +  
  +   <!--==================================================================-->
  +   <!-- Maven Report   API - Register                                               
                                    -->
  +   <!--==================================================================-->    
  +  <goal name="maven-multiproject-plugin:register">
  +    <doc:registerReport 
  +      name="Dependency Convergence" 
  +      link="dependency-convergence-report"
  +      pluginName="maven-multiproject-plugin"
  +      description="Generate report which shows how consistent are the versions of 
artitfacts between projects."/>
  +  </goal>
  +  
  +  
  +   <!--==================================================================-->
  +  <!-- Maven Report   API - Deregister                                              
                                  -->
  +  <!--==================================================================-->    
  +  <goal name="maven-multiproject-plugin:deregister">
  +      <doc:deregisterReport name="Multiproject Dependency Convergence Report"/>
  +  </goal>
  +  
  +  <!--==================================================================-->
  +  <!-- Maven Report   API - Deregister                                              
                                 -->
  +  <!--==================================================================-->    
  +  <goal name="maven-multiproject-plugin:report">
  +        <attainGoal name="multiproject:dependency-convergence-report"/>
  +  </goal>    
  +    
  +  <!--==================================================================-->
  +  <!-- Generate report which shows the harmony of versions of dependencies          
     -->
  +  <!--  which are used in sub-projects                                              
                                  -->
  +  <!--==================================================================-->    
  +  <goal name="multiproject:dependency-convergence-report"
  +            description="Generate report which shows how consistent are the 
versions of artitfacts between projects" >
  +    <mkdir dir="${maven.gen.docs}"/>
  +
  +    <!-- FIXME: 2) Needs to be a tag
  +     | get all projects for template processing
  +     | -->
  +    <maven:reactor
  +      basedir="${maven.multiproject.basedir}"
  +      banner="Adding dependencies from:"
  +      includes="${maven.multiproject.includes}"
  +      excludes="${maven.multiproject.excludes}"
  +      postProcessing="true"
  +      ignoreFailures="true"
  +    />
  +
  +      <j:useBean var="harmonizer" 
class="org.apache.maven.multiproject.harmonizer.DependencyHarmonizer"/>
  +      ${harmonizer.build(reactorProjects)}
  +      
  +      <velocity:merge 
  +        name="${maven.gen.docs}/dependency-convergence-report.xml"
  +        basedir="${plugin.resources}/templates"
  +        template="dependency-convergence-report.xml"/>
  +  </goal>
  +  
   </project>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to