blob: 0afff29da7072dc467e4862d00e2885087bf017f [file] [log] [blame]
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
~ distributed with this work for additional information
~ regarding copyright ownership. The ASF licenses this file
~ to you under the Apache License, Version 2.0 (the
~ "License"); you may not use this file except in compliance
~ with the License. You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing,
~ software distributed under the License is distributed on an
~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
~ KIND, either express or implied. See the License for the
~ specific language governing permissions and limitations
~ under the License.
-->
<project name="maven-ant-tasks" default="test" xmlns:artifact="urn:maven-artifact-ant" xmlns:test="urn:test-tasks">
<target name="initTaskDefs">
<xmlproperty file="../../../pom.xml" prefix="pom.xml" />
<path id="maven-ant-tasks.classpath" path="../../maven-ant-tasks-${pom.xml.project.version}.jar" />
<typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="urn:maven-artifact-ant"
classpathref="maven-ant-tasks.classpath"/>
</target>
<target name="test" depends="initTaskDefs">
<artifact:pom id="parent-pom" groupId="local.maven-ant-tasks" artifactId="pom-generation-parent" version="1.0-SNAPSHOT">
<license name="apache" url="http://www.apache.org"/>
<dependencyManagement>
<dependency groupId="junit" artifactId="junit" version="4.1"/>
<dependency groupId="org.codehaus.plexus" artifactId="plexus-utils" version="1.5.5"/>
</dependencyManagement>
</artifact:pom>
<artifact:pom id="child-pom" artifactId="pom-generation-child">
<parent groupId="local.maven-ant-tasks" artifactId="pom-generation-parent" version="1.0-SNAPSHOT"/>
<dependency groupId="junit" artifactId="junit" scope="test"/>
<dependency groupId="org.codehaus.plexus" artifactId="plexus-utils"/>
</artifact:pom>
<mkdir dir="target"/>
<artifact:writepom pomRefId="parent-pom" file="target/parent-pom.xml"/>
<artifact:writepom pomRefId="child-pom" file="target/child-pom.xml"/>
<artifact:dependencies fileSetId="mydeps" pomRefId="child-pom"/>
<copy todir="target">
<fileset refid="mydeps"/>
</copy>
</target>
</project>