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]