All pastes #759877 Raw Edit

Untitled

public text v1 · immutable
·published 2007-11-03 16:25 UTC
rendered paste body
Buildfile: /share/workspace/Twitter/build.xml
clean:
   [delete] Deleting directory /share/workspace/Twitter/bin
compile:
    [mkdir] Created dir: /share/workspace/Twitter/bin
   [scalac] Compiling 14 source files to /share/workspace/Twitter/bin
   [scalac] error: error while loading Transaction, class file '/share/workspace/Twitter/lib/hibernate3.jar(org/hibernate/Transaction.class)' is broken
   [scalac] (class javax.transaction.Synchronization not found.)
   [scalac] one error found

BUILD FAILED

<project default="dist" basedir=".">
  <description>
  	A build script to  
      * Compile multi-lingual jvm app (scala/java so far)
	  * Generate Hibernate mapping and configuration files (not yet)
	  * Generate rails migrations (ex. ant generate -Drails.generate.arg="user name:string ..."
	  * Update database with rails migrations (ant migrate)
  </description>

  <property file="build.properties"/>
  	
  <path id="build.classpath">
    <pathelement location="${scala.library}"/>
    <pathelement location="${build.dir}"/>
    <fileset dir="${lib.dir}">
      <include name="**/*.jar"/>
    </fileset>
  </path>

  <taskdef resource="scala/tools/ant/antlib.xml">
    <classpath>
      <pathelement location="${scala.compiler}"/>
      <pathelement location="${scala.library}"/>
    </classpath>
  </taskdef>
  
  <target name="clean">
	<delete dir="${build.dir}"/>
  </target>
	
  <target name="compile" description="compile the source " depends="clean">
  	<mkdir dir="${build.dir}"/>
    <javac srcdir="${src.dir}" includes="**/*.java" destdir="${build.dir}" classpathref="build.classpath"/>
  	<scalac srcdir="${src.dir}" includes="**/*.scala" destdir="${build.dir}" classpathref="build.classpath"/>
  </target>

  <target name="dist" depends="compile"
        description="generate the distribution" >
    <mkdir dir="${dist.dir}/"/>
	<tstamp/>
    <jar jarfile="${dist.dir}/${project.name}-${DSTAMP}.jar" 
    	basedir="${build.dir}"/>
  </target>
  
  <!-- Rails Migration Stuff -->

  <target name="migrate" description="rake db:migrate">
  	<echo message="Executing rake db:migrate"/> 
  	
  	<exec dir="${rails.dir}" searchpath="true" executable="rake">
  	  <arg value="db:migrate"/>
  	</exec>	
  </target>

  <!-- Use this to specify a target version -->
  <target name="migrate-version" 
  		description="rake db:migrate VERSION=$-Drails.migrate.version">
  	<echo message="Executing rake db:migrate VERSION=${rails.migrate.version}"/> 

  	<exec dir="${rails.dir}" searchpath="true" executable="rake">
  	  <arg value="db:migrate"/>
  	  <arg value="VERSION=${rails.migrate.version}"/>
  	</exec>
  </target>

  <target name="generate" 
  		description="Generates a migration using script/generate model.">
  	<exec dir="${rails.dir}" searchpath="true" executable="ruby">
  	  <arg value="script/generate model"/>
  	  <arg value="${rails.generate.arg}"/>
  	</exec>
	<antcall target="clean-rails"/>
  </target>

  <target name="clean-rails" description="cleans up rails dir" >
  	<!-- These directories are created by script/generate model -->
    <delete dir="${rails.dir}/test"/>
    <delete dir="${rails.dir}/app"/>	
  </target>
</project>