add runtime and better ids handling

git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@125615 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
brett
2005-01-19 11:56:09 +00:00
parent a17770ed8d
commit c753cb1dfa

View File

@@ -32,18 +32,32 @@
<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:new var="dependentProjectIds" className="java.util.HashMap" />
<j:new var="dependentProjectRuntimes" className="java.util.HashMap" />
<j:forEach var="dep" items="${project.dependencies}">
<j:choose>
<j:when test="${dep.getProperty('gump.ignore')}">
<!-- skip -->
</j:when>
<j:when test="${dep.getProperty('gump.project') != null}">
<j:set var="dummy">${dependentProjects.add(dep.getProperty('gump.project'))}</j:set>
<j:set var="depVal" value="${dep.getProperty('gump.project')}" />
<j:set var="dummy">${dependentProjects.add(depVal)}</j:set>
</j:when>
<j:otherwise>
<j:set var="dummy">${dependentProjects.add(dep.artifactId)}</j:set>
<j:set var="depVal" value="${dep.artifactId}" />
<j:set var="dummy">${dependentProjects.add(depVal)}</j:set>
</j:otherwise>
</j:choose>
<j:if test="${dep.getProperty('gump.runtime') != null}">
<j:set var="dummy">${dependentProjectRuntimes.put(depVal,dep.getProperty('gump.runtime'))}</j:set>
</j:if>
<j:if test="${dep.getProperty('gump.id') != null}">
<j:set var="idVal" value="${dep.getProperty('gump.id')}" />
<j:if test="${dependentProjectIds.containsKey(depVal)}">
<j:set var="idVal" value="${idVal} ${dependentProjectIds.get(depVal)}"/>
</j:if>
<j:set var="dummy">${dependentProjectIds.put(depVal, idVal)}</j:set>
</j:if>
</j:forEach>
<j:whitespace>
@@ -56,7 +70,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="${dependentProjects}"><![CDATA[<depend project="${dep}" />]]>
<j:forEach var="dep" items="${dependentProjects}"><![CDATA[<depend project="${dep}"]]><j:if test="${dependentProjectIds.containsKey(dep)}"><![CDATA[ ids="${dependentProjectIds.get(dep)}"]]></j:if><j:if test="${dependentProjectRuntimes.containsKey(dep)}"><![CDATA[ runtime="${dependentProjectRuntimes.get(dep)}"]]></j:if><![CDATA[ />]]>
</j:forEach><![CDATA[
<home nested="${homeDir}" />