avoid duplicate dependencies and sort them

git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@123615 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
brett 2004-12-29 09:41:55 +00:00
parent 6d5d3ab266
commit cca58998cf

View File

@ -31,6 +31,17 @@
<!-- As the test reports is a plugin property, we can't reliably get it from the project context. Forced to assume the default -->
<maven:get var="testReportsDirectory" plugin="maven-test-plugin" property="maven.test.reportsDirectory" />
<maven:makeRelativePath basedir="${basedir}" var="mavenTestReportsDest" separator="/" path="${testReportsDirectory}" />
<j:new var="dependentProjects" className="java.util.TreeSet" />
<j:forEach var="dep" items="${project.dependencies}">
<j:choose>
<j:when test="${dep.getProperty('gump.project') != null}">
<j:set var="dummy">${dependentProjects.add(dep.getProperty('gump.project'))}</j:set>
</j:when>
<j:otherwise>
<j:set var="dummy">${dependentProjects.add(dep.artifactId)}</j:set>
</j:otherwise>
</j:choose>
</j:forEach>
<j:whitespace>
<project name="${project.artifactId}">
@ -42,7 +53,7 @@
<![CDATA[<property project="${dep.getProperty('gump.project')}" name="maven.jar.${dep.artifactId}" reference="jarpath" ]]><j:if test="${dep.getProperty('gump.id') != null}"><![CDATA[id="${dep.getProperty('gump.id')}" ]]></j:if><![CDATA[/>]]></j:if></j:forEach>
</maven></j:if>
<j:forEach var="dep" items="${project.dependencies}"><j:choose><j:when test="${dep.getProperty('gump.project') != null}"><![CDATA[<depend project="${dep.getProperty('gump.project')}" />]]></j:when><j:otherwise><![CDATA[<depend project="${dep.artifactId}" />]]></j:otherwise></j:choose>
<j:forEach var="dep" items="${dependentProjects}"><![CDATA[<depend project="${dep}" />]]>
</j:forEach><![CDATA[
<home nested="${homeDir}" />