blob: 98c044b48995106001fa22e50ad5abb477b03eee [file] [log] [blame]
<?xml version="1.0" standalone='yes'?>
<!-- This Ant build file fragment contains targets for
deploying artifacts to Maven repositories
-->
<project name="Tasks for Maven deployment" basedir="."
xmlns:artifact="antlib:org.apache.maven.artifact.ant"
>
<typedef resource="org/apache/maven/artifact/ant/antlib.xml"
uri="urn:maven-artifact-ant"
>
<classpath>
<fileset dir="${dir.lib}/ant">
<include name="maven-ant*.jar" />
</fileset>
</classpath>
</typedef>
<target name="maven.init">
<!-- First regular release poms -->
<artifact:pom id="pom.asl.core" file="${dir.dist}/jackson-core-asl-${IMPL_VERSION}.pom" />
<artifact:pom id="pom.asl.mapper" file="${dir.dist}/jackson-mapper-asl-${IMPL_VERSION}.pom" />
<artifact:pom id="pom.lgpl.core" file="${dir.dist}/jackson-core-lgpl-${IMPL_VERSION}.pom" />
<artifact:pom id="pom.lgpl.mapper" file="${dir.dist}/jackson-mapper-lgpl-${IMPL_VERSION}.pom" />
<artifact:pom id="pom.jaxrs" file="${dir.dist}/jackson-jaxrs-${IMPL_VERSION}.pom" />
<artifact:pom id="pom.xc" file="${dir.dist}/jackson-xc-${IMPL_VERSION}.pom" />
<artifact:pom id="pom.smile" file="${dir.dist}/jackson-smile-${IMPL_VERSION}.pom" />
<artifact:pom id="pom.mrbean" file="${dir.dist}/jackson-mrbean-${IMPL_VERSION}.pom" />
<!-- And then snapshots -->
<artifact:pom id="pom.snapshot.core" file="${dir.snapshot}/jackson-core-asl-${IMPL_VERSION}-SNAPSHOT.pom" />
<artifact:pom id="pom.snapshot.mapper" file="${dir.snapshot}/jackson-mapper-asl-${IMPL_VERSION}-SNAPSHOT.pom" />
<artifact:pom id="pom.snapshot.jaxrs" file="${dir.snapshot}/jackson-jaxrs-${IMPL_VERSION}-SNAPSHOT.pom" />
<artifact:pom id="pom.snapshot.xc" file="${dir.snapshot}/jackson-xc-${IMPL_VERSION}-SNAPSHOT.pom" />
<artifact:pom id="pom.snapshot.smile" file="${dir.snapshot}/jackson-smile-${IMPL_VERSION}-SNAPSHOT.pom" />
<artifact:pom id="pom.snapshot.mrbean" file="${dir.snapshot}/jackson-mrbean-${IMPL_VERSION}-SNAPSHOT.pom" />
</target>
<target name="maven.repos" depends="maven.init">
<!-- need user, password: -->
<fail unless="user" message="Must define -Duser" />
<fail unless="password" message="Must define -Dpassword" />
<!-- uploads done using webdav, need to register -->
<!--
<artifact:install-provider artifactId="wagon-webdav" version="1.0-beta-1" />
-->
<echo message="(authenticating as user '${user}')" />
<!--
url="dav:https://dav.codehaus.org/repository/jackson"
url="https://nexus.codehaus.org/service/local/staging/deploy/maven2/"
url="https://oss.sonatype.org/service/local/staging/deploy/maven2/"
-->
<artifact:remoteRepository id="repo.release"
url="https://oss.sonatype.org/service/local/staging/deploy/maven2/"
>
<authentication username="${user}" password="${password}" />
<releases enabled="true"/>
<snapshots enabled="false"/>
</artifact:remoteRepository>
<!--
url="dav:https://dav.codehaus.org/snapshots.repository/jackson"
url="https://nexus.codehaus.org/content/repositories/snapshots/"
url="https://oss.sonatype.org/content/repositories/snapshots"
-->
<artifact:remoteRepository id="repo.snapshot"
url="https://oss.sonatype.org/content/repositories/snapshots"
>
<authentication username="${user}" password="${password}" />
<releases enabled="false"/>
<snapshots enabled="true"/>
</artifact:remoteRepository>
</target>
<!-- target for installing release versions locally -->
<target name="maven.local.release" depends="maven.init">
<artifact:install pomRefId="pom.asl.core"
file="${dir.dist}/jackson-core-asl-${IMPL_VERSION}.jar">
<attach file="${dir.dist}/jackson-core-asl-${IMPL_VERSION}-sources.jar" type="jar" classifier="sources" />
<attach file="${dir.dist}/jackson-core-asl-${IMPL_VERSION}-javadoc.jar" type="jar" classifier="sources" />
</artifact:install>
<artifact:install pomRefId="pom.asl.mapper"
file="${dir.dist}/jackson-mapper-asl-${IMPL_VERSION}.jar">
<attach file="${dir.dist}/jackson-mapper-asl-${IMPL_VERSION}-sources.jar" type="source" classifier="sources" />
<attach file="${dir.dist}/jackson-mapper-asl-${IMPL_VERSION}-javadoc.jar" type="source" classifier="sources" />
</artifact:install>
<artifact:install pomRefId="pom.lgpl.core"
file="${dir.dist}/jackson-core-lgpl-${IMPL_VERSION}.jar">
<attach file="${dir.dist}/jackson-core-lgpl-${IMPL_VERSION}-sources.jar" type="source" classifier="sources" />
</artifact:install>
<artifact:install pomRefId="pom.lgpl.mapper"
file="${dir.dist}/jackson-mapper-lgpl-${IMPL_VERSION}.jar">
<attach file="${dir.dist}/jackson-mapper-lgpl-${IMPL_VERSION}-sources.jar" type="source" classifier="sources" />
</artifact:install>
<artifact:install pomRefId="pom.jaxrs"
file="${dir.dist}/jackson-jaxrs-${IMPL_VERSION}.jar">
<attach file="${dir.dist}/jackson-jaxrs-${IMPL_VERSION}-sources.jar" type="source" classifier="sources" />
</artifact:install>
<artifact:install pomRefId="pom.xc"
file="${dir.dist}/jackson-xc-${IMPL_VERSION}.jar">
<attach file="${dir.dist}/jackson-xc-${IMPL_VERSION}-sources.jar" type="source" classifier="sources" />
</artifact:install>
<artifact:install pomRefId="pom.smile"
file="${dir.dist}/jackson-smile-${IMPL_VERSION}.jar">
<attach file="${dir.dist}/jackson-smile-${IMPL_VERSION}-sources.jar" type="source" classifier="sources" />
</artifact:install>
<artifact:install pomRefId="pom.mrbean"
file="${dir.dist}/jackson-mrbean-${IMPL_VERSION}.jar">
<attach file="${dir.dist}/jackson-mrbean-${IMPL_VERSION}-sources.jar" type="source" classifier="sources" />
</artifact:install>
</target>
<!-- target for deploying SNAPSHOT versions in "real" Maven
- repository
-
- about settings:
-
- + uniqueVersion=true, so we get proper (?) names
-->
<target name="maven.remote.snapshot" depends="maven.repos">
<artifact:deploy pomRefId="pom.snapshot.core" uniqueVersion="true"
file="${dir.dist}/jackson-core-asl-${IMPL_VERSION}.jar"
>
<remoteRepository refid="repo.snapshot" />
<attach file="${dir.dist}/jackson-core-asl-${IMPL_VERSION}-sources.jar" type="jar" classifier="sources" />
</artifact:deploy>
<artifact:deploy pomRefId="pom.snapshot.mapper" uniqueVersion="true"
file="${dir.dist}/jackson-mapper-asl-${IMPL_VERSION}.jar"
>
<remoteRepository refid="repo.snapshot" />
<attach file="${dir.dist}/jackson-mapper-asl-${IMPL_VERSION}-sources.jar" type="jar" classifier="sources" />
</artifact:deploy>
<artifact:deploy pomRefId="pom.snapshot.jaxrs" uniqueVersion="true"
file="${dir.dist}/jackson-jaxrs-${IMPL_VERSION}.jar"
>
<remoteRepository refid="repo.snapshot" />
<attach file="${dir.dist}/jackson-jaxrs-${IMPL_VERSION}-sources.jar" type="jar" classifier="sources" />
</artifact:deploy>
<artifact:deploy pomRefId="pom.snapshot.xc" uniqueVersion="true"
file="${dir.dist}/jackson-xc-${IMPL_VERSION}.jar"
>
<remoteRepository refid="repo.snapshot" />
<attach file="${dir.dist}/jackson-xc-${IMPL_VERSION}-sources.jar" type="jar" classifier="sources" />
</artifact:deploy>
<artifact:deploy pomRefId="pom.snapshot.smile" uniqueVersion="true"
file="${dir.dist}/jackson-smile-${IMPL_VERSION}.jar"
>
<remoteRepository refid="repo.snapshot" />
<attach file="${dir.dist}/jackson-smile-${IMPL_VERSION}-sources.jar" type="jar" classifier="sources" />
</artifact:deploy>
<artifact:deploy pomRefId="pom.snapshot.mrbean" uniqueVersion="true"
file="${dir.dist}/jackson-mrbean-${IMPL_VERSION}.jar"
>
<remoteRepository refid="repo.snapshot" />
<attach file="${dir.dist}/jackson-mrbean-${IMPL_VERSION}-sources.jar" type="jar" classifier="sources" />
</artifact:deploy>
</target>
<!-- target for deploying release versions in "real" Maven
-
- about settings: "uniqueVersion" set to false, to support
- possible redeployment
-->
<target name="maven.remote.release" depends="maven.repos">
<artifact:deploy pomRefId="pom.asl.core" uniqueVersion="false"
file="${dir.dist}/jackson-core-asl-${IMPL_VERSION}.jar"
>
<remoteRepository refid="repo.release" />
<attach file="${dir.dist}/jackson-core-asl-${IMPL_VERSION}-sources.jar" type="jar" classifier="sources" />
<attach file="${dir.dist}/jackson-core-asl-${IMPL_VERSION}-javadoc.jar" type="jar" classifier="javadoc" />
</artifact:deploy>
<artifact:deploy pomRefId="pom.asl.mapper" uniqueVersion="false"
file="${dir.dist}/jackson-mapper-asl-${IMPL_VERSION}.jar"
>
<remoteRepository refid="repo.release" />
<attach file="${dir.dist}/jackson-mapper-asl-${IMPL_VERSION}-sources.jar" type="jar" classifier="sources" />
<attach file="${dir.dist}/jackson-mapper-asl-${IMPL_VERSION}-javadoc.jar" type="jar" classifier="javadoc" />
</artifact:deploy>
<artifact:deploy pomRefId="pom.lgpl.core" uniqueVersion="false"
file="${dir.dist}/jackson-core-lgpl-${IMPL_VERSION}.jar"
>
<remoteRepository refid="repo.release" />
<attach file="${dir.dist}/jackson-core-lgpl-${IMPL_VERSION}-sources.jar" type="jar" classifier="sources" />
<attach file="${dir.dist}/jackson-core-lgpl-${IMPL_VERSION}-javadoc.jar" type="jar" classifier="javadoc" />
</artifact:deploy>
<artifact:deploy pomRefId="pom.lgpl.mapper" uniqueVersion="false"
file="${dir.dist}/jackson-mapper-lgpl-${IMPL_VERSION}.jar"
>
<remoteRepository refid="repo.release" />
<attach file="${dir.dist}/jackson-mapper-lgpl-${IMPL_VERSION}-sources.jar" type="jar" classifier="sources" />
<attach file="${dir.dist}/jackson-mapper-lgpl-${IMPL_VERSION}-javadoc.jar" type="jar" classifier="javadoc" />
</artifact:deploy>
<artifact:deploy pomRefId="pom.jaxrs" uniqueVersion="false"
file="${dir.dist}/jackson-jaxrs-${IMPL_VERSION}.jar"
>
<remoteRepository refid="repo.release" />
<attach file="${dir.dist}/jackson-jaxrs-${IMPL_VERSION}-sources.jar" type="jar" classifier="sources" />
<attach file="${dir.dist}/jackson-jaxrs-${IMPL_VERSION}-javadoc.jar" type="jar" classifier="javadoc" />
</artifact:deploy>
<artifact:deploy pomRefId="pom.xc" uniqueVersion="false"
file="${dir.dist}/jackson-xc-${IMPL_VERSION}.jar"
>
<remoteRepository refid="repo.release" />
<attach file="${dir.dist}/jackson-xc-${IMPL_VERSION}-sources.jar" type="jar" classifier="sources" />
<attach file="${dir.dist}/jackson-xc-${IMPL_VERSION}-javadoc.jar" type="jar" classifier="javadoc" />
</artifact:deploy>
<artifact:deploy pomRefId="pom.smile" uniqueVersion="false"
file="${dir.dist}/jackson-smile-${IMPL_VERSION}.jar"
>
<remoteRepository refid="repo.release" />
<attach file="${dir.dist}/jackson-smile-${IMPL_VERSION}-sources.jar" type="jar" classifier="sources" />
<attach file="${dir.dist}/jackson-smile-${IMPL_VERSION}-javadoc.jar" type="jar" classifier="javadoc" />
</artifact:deploy>
<artifact:deploy pomRefId="pom.mrbean" uniqueVersion="false"
file="${dir.dist}/jackson-mrbean-${IMPL_VERSION}.jar"
>
<remoteRepository refid="repo.release" />
<attach file="${dir.dist}/jackson-mrbean-${IMPL_VERSION}-sources.jar" type="jar" classifier="sources" />
<attach file="${dir.dist}/jackson-mrbean-${IMPL_VERSION}-javadoc.jar" type="jar" classifier="javadoc" />
</artifact:deploy>
</target>
</project>