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

Revision 4015, 5.8 KB (checked in by mtld, 3 years ago)

remove maven tar.gz workaround

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.8.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<!--
19  <target name="mvn-initRemoteRepository" depends="mvn-initTaskDefs, mvn-installSshProvider">
20    <condition property="remote.repo.available" value="true">
21      <and>
22        <isset property="remote.repository.host"/>
23        <isset property="remote.repository.user"/>
24        <isset property="remote.repository.path"/>
25      </and>
26    </condition>
27    <fail unless="remote.repo.available">No remote maven repository configured</fail>
28    <artifact:remoteRepository id="remote.repository" url="scpexe://${remote.repository.host}/${remote.repository.path}" layout="default"/>
29  </target>
30-->
31
32  <target name="mvn-initRemoteRepository" depends="mvn-initTaskDefs, mvn-installWebDavProvider">
33    <condition property="remote.repository.url" value="${remote.repository.url.snapshots}">
34      <and>
35        <not>
36          <isset property="remote.repository.url"/>
37        </not>
38        <contains string="${pom.xml.project.version}" substring="SNAPSHOT"/>
39        <isset property="remote.repository.url.snapshots"/>
40      </and>
41    </condition>
42    <condition property="remote.repository.url" value="${remote.repository.url.releases}">
43      <and>
44        <not>
45          <isset property="remote.repository.url"/>
46        </not>
47        <not>
48          <contains string="${pom.xml.project.version}" substring="SNAPSHOT"/>
49        </not>
50        <isset property="remote.repository.url.releases"/>
51      </and>
52    </condition>
53    <fail unless="remote.repository.url">No remote maven repository configured</fail>
54    <artifact:remoteRepository id="remote.repository" url="${remote.repository.url}" layout="default"/>
55  </target>
56
57  <!--
58  <target name="mvn-installSshProvider" depends="mvn-initTaskDefs">
59    <artifact:install-provider artifactId="wagon-ssh-external" version="1.0-beta-2"/>
60  </target>
61  -->
62
63  <target name="mvn-installWebDavProvider" depends="mvn-initTaskDefs">
64    <artifact:install-provider artifactId="wagon-webdav" version="1.0-beta-2"/>
65  </target>
66
67  <target name="mvn-installHttpProvider" depends="mvn-initTaskDefs">
68    <artifact:install-provider artifactId="wagon-http" version="1.0-beta-2"/>
69  </target>
70
71  <target name="mvn-info" depends="mvn-initTaskDefs"
72          description="Print setup information">
73    <echo>POM:</echo>
74    <echo>----</echo>
75    <echo>groupId:    ${maven.project.groupId}</echo>
76    <echo>artifactId: ${maven.project.artifactId}</echo>
77    <echo>name:       ${maven.project.name}</echo>
78    <echo>version:    ${maven.project.version}</echo>
79    <echo></echo>
80    <echo>Remote repository:</echo>
81    <echo>------------------</echo>
82    <echo>host: ${remote.repository.host}</echo>
83    <echo>user: ${remote.repository.user}</echo>
84    <echo>path: ${remote.repository.path}</echo>
85  </target>
86
87  <target name="mvn-deploy" depends="dist, mvn-initTaskDefs, dist-properties, mvn-initRemoteRepository"
88          description="Deploy to remote maven repository">
89    <artifact:deploy file="${file.pfixcore_jar}" pomRefId="maven.project">
90      <artifact:remoteRepository refid="remote.repository">
91        <!--<artifact:authentication username="${remote.repository.user}" privateKey="${user.home}/.ssh/id_dsa"/>-->
92      </artifact:remoteRepository>
93      <attach file="${file.pfixcore_srcjar}" classifier="sources" type="jar"/>
94      <attach file="${file.pfixcore_data_tgz}" classifier="data" type="tar.gz"/>
95      <attach file="${file.pfixcore_skel_tgz}" classifier="skel" type="tar.gz"/>
96    </artifact:deploy>
97  </target>
98 
99  <target name="mvn-install" depends="dist, mvn-initTaskDefs, dist-properties, mvn-initLocalRepository"
100          description="Install in local maven repository">
101    <artifact:install file="${file.pfixcore_jar}" pomRefId="maven.project">
102      <localRepository refid="local.repository"/>
103      <attach file="${file.pfixcore_srcjar}" classifier="sources" type="jar"/>
104      <attach file="${file.pfixcore_data_tgz}" classifier="data" type="tar.gz"/>
105      <attach file="${file.pfixcore_skel_tgz}" classifier="skel" type="tar.gz"/>
106    </artifact:install>
107  </target>
108
109  <target name="mvn-test-getdeps" depends="mvn-initTaskDefs">
110    <artifact:dependencies filesetId="dependency.fileset" useScope="runtime">
111      <dependency groupId="org.pustefixframework" artifactId="pfixcore" version="0.13.5-SNAPSHOT"/>
112      <dependency groupId="org.pustefixframework" artifactId="pfixcore" version="0.13.5-SNAPSHOT" classifier="data" type="tar.gz"/>
113    </artifact:dependencies>
114    <delete dir="testdeps"/>
115    <mkdir dir="testdeps"/>
116    <copy todir="testdeps">
117      <fileset refid="dependency.fileset" />
118      <mapper type="flatten" />
119    </copy>
120  </target>
121
122  <target name="mvn-getdeps" depends="mvn-initTaskDefs">
123    <artifact:dependencies verbose="true" filesetId="dependency.fileset" pomRefId="maven.project" useScope="runtime"/>
124    <mkdir dir="deps"/>
125    <copy todir="deps">
126      <fileset refid="dependency.fileset"/>
127      <mapper type="flatten"/>
128    </copy>
129  </target>
130
131</project>
Note: See TracBrowser for help on using the browser.