- Prepare for 1.0 release git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@114342 13f79535-47bb-0310-9956-ffa450edef68
48 lines
1.2 KiB
XML
48 lines
1.2 KiB
XML
<?xml version="1.0"?>
|
|
|
|
<project
|
|
xmlns:j="jelly:core"
|
|
xmlns:ant="jelly:ant"
|
|
xmlns:define="jelly:define">
|
|
|
|
<define:taglib uri="caller">
|
|
|
|
<!-- Example of usage:
|
|
<caller:call goalInterface="compile-java"/>
|
|
-->
|
|
<define:tag name="call">
|
|
|
|
<j:set var="callProperty" value="maven.caller.call.${goalInterface}"/>
|
|
|
|
<!-- Search first in the caller's context -->
|
|
<j:set var="goalName"
|
|
value="${context.findVariable(callProperty)}"/>
|
|
|
|
<j:if test="${goalName == null}">
|
|
|
|
<!-- Search in this plugin context -->
|
|
<j:set var="goalName"
|
|
value="${pom.getPluginContext('maven-caller-plugin').findVariable(callProperty)}"/>
|
|
|
|
</j:if>
|
|
|
|
<j:if test="${goalName == null}">
|
|
<ant:fail message="Property [maven.caller.call.${goalInterface}] is not defined"/>
|
|
</j:if>
|
|
|
|
<attainGoal name="${goalName}"/>
|
|
|
|
</define:tag>
|
|
|
|
<!-- Example of usage:
|
|
<caller:set goalInterface="compile-java" goal="aspectj:compile"/>
|
|
-->
|
|
<define:tag name="set">
|
|
<j:set var="setProperty" value="maven.caller.call.${goalInterface}"/>
|
|
<j:set var="${setProperty}" value="${goal}"/>
|
|
</define:tag>
|
|
|
|
</define:taglib>
|
|
|
|
</project>
|