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:
samskivert
2010-08-28 01:10:42 +00:00
parent c8c748614b
commit 5d2ed20918
2 changed files with 31 additions and 14 deletions
+23 -12
View File
@@ -7,7 +7,7 @@
<property name="copyright.holder" value="Michael Bayne, et al."/>
<!-- the next release version -->
<property name="release" value="1.0"/>
<property name="revision" value="1.0"/>
<!-- things you probably don't want to change -->
<property name="src.dir" value="src/main/java"/>
@@ -39,6 +39,9 @@
<target name="-prepare" depends="-init-ivy">
<tstamp><format property="year" pattern="yyyy" /></tstamp>
<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="${tclasses.dir}"/>
<mkdir dir="${javadoc.dir}"/>
@@ -112,6 +115,7 @@
<bottom>Copyright &#169; 2000-${year} ${copyright.holder}. All Rights Reserved.</bottom>
<link href="http://java.sun.com/j2se/1.4/docs/api/"/>
</javadoc>
<jar destfile="${deploy.dir}/javadoc/${app.name}.jar" basedir="${javadoc.dir}"/>
</target>
<target name="all" depends="clean,compile,javadoc,dist" description="Rebuilds everything."/>
@@ -141,8 +145,11 @@
</target>
<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 -->
<!-- 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}"/>
<copy todir="${gwtjar.dir}">
<fileset dir="${src.dir}" includes="com/samskivert/Utils.gwt.xml"/>
@@ -152,6 +159,7 @@
</copy>
<jar basedir="${gwtjar.dir}" destfile="${deploy.dir}/${app.name}-gwt.jar"/>
<delete dir="${gwtjar.dir}"/>
-->
</target>
<target name="gen-pom" depends="-prepare" description="Generates a POM file.">
@@ -164,9 +172,9 @@
</ivy:makepom>
</target>
<target name="publish" depends="dist" description="Publishes jar to local repository.">
<ivy:publish resolver="local" pubrevision="${release}">
<artifacts pattern="${deploy.dir}/[artifact].[ext]" />
<target name="publish" depends="dist,javadoc" description="Publishes jar to local repository.">
<ivy:publish resolver="local" pubrevision="${revision}" forcedeliver="true">
<artifacts pattern="${deploy.dir}/[type]/[artifact].[ext]"/>
</ivy:publish>
</target>
@@ -177,21 +185,24 @@
<arg value="https://samskivert.googlecode.com/svn/releases/com.samskivert/samskivert"/>
<arg value="temp"/>
</exec>
<mkdir dir="temp/${release}"/>
<copy todir="temp/${release}">
<fileset dir="${user.home}/.ivy2/local/com.samskivert/samskivert/${release}/ivys"
<mkdir dir="temp/${revision}"/>
<copy todir="temp/${revision}">
<fileset dir="${user.home}/.ivy2/local/com.samskivert/samskivert/${revision}/ivys"
includes="ivy.xml"/>
<fileset dir="${user.home}/.ivy2/local/com.samskivert/samskivert/${release}/jars"
includes="samskivert.jar"/>
<fileset dir="${user.home}/.ivy2/local/com.samskivert/samskivert/${revision}">
<include name="jars/samskivert.jar"/>
<include name="sources/samskivert.jar"/>
<include name="javadocs/samskivert.jar"/>
</fileset>
</copy>
<exec executable="svn">
<arg value="add"/>
<arg value="temp/${release}"/>
<arg value="temp/${revision}"/>
</exec>
<exec executable="svn">
<arg value="commit"/>
<arg value="-m"/>
<arg value="Published release ${release}."/>
<arg value="Published release ${revision}."/>
<arg value="temp"/>
</exec>
<delete dir="temp"/>
+8 -2
View File
@@ -1,5 +1,6 @@
<ivy-module version="1.0">
<info organisation="com.samskivert" module="samskivert" revision="1.0">
<?xml version="1.0" encoding="UTF-8"?>
<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"/>
</info>
<configurations>
@@ -13,6 +14,11 @@
<conf name="compile" visibility="private" extends="runtime,provided,optional"/>
<conf name="test" visibility="private" extends="compile"/>
</configurations>
<publications>
<artifact type="jar"/>
<artifact type="source" ext="jar" mvn:classifier="sources"/>
<artifact type="javadoc" ext="jar" mvn:classifier="javadoc"/>
</publications>
<dependencies>
<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(*)"/>