Modified build to create and publish source and javadoc jar files.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2837 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
+23
-12
@@ -7,7 +7,7 @@
|
|||||||
<property name="copyright.holder" value="Michael Bayne, et al."/>
|
<property name="copyright.holder" value="Michael Bayne, et al."/>
|
||||||
|
|
||||||
<!-- the next release version -->
|
<!-- the next release version -->
|
||||||
<property name="release" value="1.0"/>
|
<property name="revision" value="1.0"/>
|
||||||
|
|
||||||
<!-- things you probably don't want to change -->
|
<!-- things you probably don't want to change -->
|
||||||
<property name="src.dir" value="src/main/java"/>
|
<property name="src.dir" value="src/main/java"/>
|
||||||
@@ -39,6 +39,9 @@
|
|||||||
<target name="-prepare" depends="-init-ivy">
|
<target name="-prepare" depends="-init-ivy">
|
||||||
<tstamp><format property="year" pattern="yyyy" /></tstamp>
|
<tstamp><format property="year" pattern="yyyy" /></tstamp>
|
||||||
<mkdir dir="${deploy.dir}"/>
|
<mkdir dir="${deploy.dir}"/>
|
||||||
|
<mkdir dir="${deploy.dir}/jar"/>
|
||||||
|
<mkdir dir="${deploy.dir}/source"/>
|
||||||
|
<mkdir dir="${deploy.dir}/javadoc"/>
|
||||||
<mkdir dir="${classes.dir}"/>
|
<mkdir dir="${classes.dir}"/>
|
||||||
<mkdir dir="${tclasses.dir}"/>
|
<mkdir dir="${tclasses.dir}"/>
|
||||||
<mkdir dir="${javadoc.dir}"/>
|
<mkdir dir="${javadoc.dir}"/>
|
||||||
@@ -112,6 +115,7 @@
|
|||||||
<bottom>Copyright © 2000-${year} ${copyright.holder}. All Rights Reserved.</bottom>
|
<bottom>Copyright © 2000-${year} ${copyright.holder}. All Rights Reserved.</bottom>
|
||||||
<link href="http://java.sun.com/j2se/1.4/docs/api/"/>
|
<link href="http://java.sun.com/j2se/1.4/docs/api/"/>
|
||||||
</javadoc>
|
</javadoc>
|
||||||
|
<jar destfile="${deploy.dir}/javadoc/${app.name}.jar" basedir="${javadoc.dir}"/>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="all" depends="clean,compile,javadoc,dist" description="Rebuilds everything."/>
|
<target name="all" depends="clean,compile,javadoc,dist" description="Rebuilds everything."/>
|
||||||
@@ -141,8 +145,11 @@
|
|||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="dist" depends="compile" description="Builds jar files.">
|
<target name="dist" depends="compile" description="Builds jar files.">
|
||||||
<jar destfile="${deploy.dir}/${app.name}.jar" basedir="${classes.dir}"/>
|
<jar destfile="${deploy.dir}/jar/${app.name}.jar" basedir="${classes.dir}"/>
|
||||||
|
<jar destfile="${deploy.dir}/source/${app.name}.jar" basedir="${src.dir}"/>
|
||||||
<!-- we export a small selection of classes for use by GWT -->
|
<!-- we export a small selection of classes for use by GWT -->
|
||||||
|
<!-- TODO: what to do about this -gwt jar? Is there a way to publish it via Ivy
|
||||||
|
that won't take six hours of my life to determine?
|
||||||
<mkdir dir="${gwtjar.dir}"/>
|
<mkdir dir="${gwtjar.dir}"/>
|
||||||
<copy todir="${gwtjar.dir}">
|
<copy todir="${gwtjar.dir}">
|
||||||
<fileset dir="${src.dir}" includes="com/samskivert/Utils.gwt.xml"/>
|
<fileset dir="${src.dir}" includes="com/samskivert/Utils.gwt.xml"/>
|
||||||
@@ -152,6 +159,7 @@
|
|||||||
</copy>
|
</copy>
|
||||||
<jar basedir="${gwtjar.dir}" destfile="${deploy.dir}/${app.name}-gwt.jar"/>
|
<jar basedir="${gwtjar.dir}" destfile="${deploy.dir}/${app.name}-gwt.jar"/>
|
||||||
<delete dir="${gwtjar.dir}"/>
|
<delete dir="${gwtjar.dir}"/>
|
||||||
|
-->
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="gen-pom" depends="-prepare" description="Generates a POM file.">
|
<target name="gen-pom" depends="-prepare" description="Generates a POM file.">
|
||||||
@@ -164,9 +172,9 @@
|
|||||||
</ivy:makepom>
|
</ivy:makepom>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="publish" depends="dist" description="Publishes jar to local repository.">
|
<target name="publish" depends="dist,javadoc" description="Publishes jar to local repository.">
|
||||||
<ivy:publish resolver="local" pubrevision="${release}">
|
<ivy:publish resolver="local" pubrevision="${revision}" forcedeliver="true">
|
||||||
<artifacts pattern="${deploy.dir}/[artifact].[ext]" />
|
<artifacts pattern="${deploy.dir}/[type]/[artifact].[ext]"/>
|
||||||
</ivy:publish>
|
</ivy:publish>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
@@ -177,21 +185,24 @@
|
|||||||
<arg value="https://samskivert.googlecode.com/svn/releases/com.samskivert/samskivert"/>
|
<arg value="https://samskivert.googlecode.com/svn/releases/com.samskivert/samskivert"/>
|
||||||
<arg value="temp"/>
|
<arg value="temp"/>
|
||||||
</exec>
|
</exec>
|
||||||
<mkdir dir="temp/${release}"/>
|
<mkdir dir="temp/${revision}"/>
|
||||||
<copy todir="temp/${release}">
|
<copy todir="temp/${revision}">
|
||||||
<fileset dir="${user.home}/.ivy2/local/com.samskivert/samskivert/${release}/ivys"
|
<fileset dir="${user.home}/.ivy2/local/com.samskivert/samskivert/${revision}/ivys"
|
||||||
includes="ivy.xml"/>
|
includes="ivy.xml"/>
|
||||||
<fileset dir="${user.home}/.ivy2/local/com.samskivert/samskivert/${release}/jars"
|
<fileset dir="${user.home}/.ivy2/local/com.samskivert/samskivert/${revision}">
|
||||||
includes="samskivert.jar"/>
|
<include name="jars/samskivert.jar"/>
|
||||||
|
<include name="sources/samskivert.jar"/>
|
||||||
|
<include name="javadocs/samskivert.jar"/>
|
||||||
|
</fileset>
|
||||||
</copy>
|
</copy>
|
||||||
<exec executable="svn">
|
<exec executable="svn">
|
||||||
<arg value="add"/>
|
<arg value="add"/>
|
||||||
<arg value="temp/${release}"/>
|
<arg value="temp/${revision}"/>
|
||||||
</exec>
|
</exec>
|
||||||
<exec executable="svn">
|
<exec executable="svn">
|
||||||
<arg value="commit"/>
|
<arg value="commit"/>
|
||||||
<arg value="-m"/>
|
<arg value="-m"/>
|
||||||
<arg value="Published release ${release}."/>
|
<arg value="Published release ${revision}."/>
|
||||||
<arg value="temp"/>
|
<arg value="temp"/>
|
||||||
</exec>
|
</exec>
|
||||||
<delete dir="temp"/>
|
<delete dir="temp"/>
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
<ivy-module version="1.0">
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<info organisation="com.samskivert" module="samskivert" revision="1.0">
|
<ivy-module version="2.0" xmlns:mvn="http://ant.apache.org/ivy/maven">
|
||||||
|
<info organisation="com.samskivert" module="samskivert" revision="${revision}">
|
||||||
<description homepage="http://code.google.com/p/samskivert"/>
|
<description homepage="http://code.google.com/p/samskivert"/>
|
||||||
</info>
|
</info>
|
||||||
<configurations>
|
<configurations>
|
||||||
@@ -13,6 +14,11 @@
|
|||||||
<conf name="compile" visibility="private" extends="runtime,provided,optional"/>
|
<conf name="compile" visibility="private" extends="runtime,provided,optional"/>
|
||||||
<conf name="test" visibility="private" extends="compile"/>
|
<conf name="test" visibility="private" extends="compile"/>
|
||||||
</configurations>
|
</configurations>
|
||||||
|
<publications>
|
||||||
|
<artifact type="jar"/>
|
||||||
|
<artifact type="source" ext="jar" mvn:classifier="sources"/>
|
||||||
|
<artifact type="javadoc" ext="jar" mvn:classifier="javadoc"/>
|
||||||
|
</publications>
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<dependency org="javax.servlet" name="servlet-api" rev="2.5" conf="provided->master(*)"/>
|
<dependency org="javax.servlet" name="servlet-api" rev="2.5" conf="provided->master(*)"/>
|
||||||
<dependency org="log4j" name="log4j" rev="1.2.15" conf="optional->master(*)"/>
|
<dependency org="log4j" name="log4j" rev="1.2.15" conf="optional->master(*)"/>
|
||||||
|
|||||||
Reference in New Issue
Block a user