root/tags/release-0.13.4/pfixcore/build-maven.xml

Revision 3881, 4.4 KB (checked in by mtld, 3 years ago)

remove uniqueVersion

Line 
1<project name="pfixcore-deployment" default="deploy-all" xmlns:artifact="urn:maven-artifact-ant">
2
3  <target name="mvn-initTaskDefs">
4    <xmlproperty file="pom.xml" prefix="pom.xml"/>
5    <path id="maven-ant-tasks.classpath" path="lib/maven-ant-tasks-2.0.7.jar"/>
6    <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="urn:maven-artifact-ant"
7             classpathref="maven-ant-tasks.classpath"/>
8    <artifact:pom file="pom.xml" id="maven.project"/>
9  </target>
10
11  <target name="mvn-initLocalRepository" depends="mvn-initTaskDefs">
12    <property name="local.repo.location" location="${user.home}/.m2/repository"/>
13    <available file="${local.repo.location}" property="local.repo.available"/>
14    <fail unless="local.repo.available">Local maven repository doesn't exist: ${local.repo.location}</fail>
15    <artifact:localRepository id="local.repository" path="${local.repo.location}" layout="default"/>
16  </target>
17
18  <target name="mvn-initRemoteRepository" depends="mvn-initTaskDefs, mvn-installSshProvider">
19    <condition property="remote.repo.available" value="true">
20      <and>
21        <isset property="remote.repository.host"/>
22        <isset property="remote.repository.user"/>
23        <isset property="remote.repository.path"/>
24      </and>
25    </condition>
26    <fail unless="remote.repo.available">No remote maven repository configured</fail>
27    <artifact:remoteRepository id="remote.repository" url="scpexe://${remote.repository.host}/${remote.repository.path}" layout="default"/>
28  </target>
29
30  <target name="mvn-installSshProvider" depends="mvn-initTaskDefs">
31    <artifact:install-provider artifactId="wagon-ssh-external" version="1.0-beta-2"/>
32  </target>
33 
34  <target name="mvn-info" depends="mvn-initTaskDefs"
35          description="Print setup information">
36    <echo>POM:</echo>
37    <echo>----</echo>
38    <echo>groupId:    ${maven.project.groupId}</echo>
39    <echo>artifactId: ${maven.project.artifactId}</echo>
40    <echo>name:       ${maven.project.name}</echo>
41    <echo>version:    ${maven.project.version}</echo>
42    <echo></echo>
43    <echo>Remote repository:</echo>
44    <echo>------------------</echo>
45    <echo>host: ${remote.repository.host}</echo>
46    <echo>user: ${remote.repository.user}</echo>
47    <echo>path: ${remote.repository.path}</echo>
48  </target>
49
50  <target name="mvn-deploy" depends="dist, mvn-initTaskDefs, dist-properties, mvn-initRemoteRepository"
51          description="Deploy to remote maven repository">
52    <artifact:deploy file="${file.pfixcore_jar}" pomRefId="maven.project">
53      <artifact:remoteRepository refid="remote.repository">
54        <artifact:authentication username="${remote.repository.user}" privateKey="${user.home}/.ssh/id_dsa"/>
55      </artifact:remoteRepository>
56      <attach file="${file.pfixcore_srcjar}" classifier="sources" type="jar"/>
57      <attach file="${file.pfixcore_data_tgz}" classifier="data" type="tar.gz"/>
58      <attach file="${file.pfixcore_skel_tgz}" classifier="skel" type="tar.gz"/>
59    </artifact:deploy>
60  </target>
61 
62  <target name="mvn-install" depends="dist, mvn-initTaskDefs, dist-properties, mvn-initLocalRepository"
63          description="Install in local maven repository">
64    <artifact:install file="${file.pfixcore_jar}" pomRefId="maven.project">
65      <localRepository refid="local.repository"/>
66      <attach file="${file.pfixcore_srcjar}" classifier="sources" type="jar"/>
67      <attach file="${file.pfixcore_data_tgz}" classifier="data" type="tar.gz"/>
68      <attach file="${file.pfixcore_skel_tgz}" classifier="skel" type="tar.gz"/>
69    </artifact:install>
70  </target>
71
72  <target name="mvn-test-getdeps" depends="mvn-initTaskDefs">
73    <artifact:dependencies filesetId="dependency.fileset" useScope="runtime">
74      <dependency groupId="de.schlund.pfixcore" artifactId="pfixcore" version="0.11.1"/>
75      <dependency groupId="de.schlund.pfixcore" artifactId="pfixcore" version="0.11.1" classifier="data" type="tar.gz"/>
76    </artifact:dependencies>
77    <delete dir="testdeps"/>
78    <mkdir dir="testdeps"/>
79    <copy todir="testdeps">
80      <fileset refid="dependency.fileset" />
81      <mapper type="flatten" />
82    </copy>
83  </target>
84
85  <target name="mvn-getdeps" depends="mvn-initTaskDefs">
86    <artifact:dependencies verbose="true" filesetId="dependency.fileset" pomRefId="maven.project" useScope="runtime"/>
87    <mkdir dir="deps"/>
88    <copy todir="deps">
89      <fileset refid="dependency.fileset"/>
90      <mapper type="flatten"/>
91    </copy>
92  </target>
93
94</project>
Note: See TracBrowser for help on using the browser.