Return to Snippet

Revision: 7600
at July 31, 2008 07:00 by vonkinder


Updated Code
<project name="My Project" default="compile" basedir=".">

  <property name="app.name"      value="myapp"/>
  <property name="app.path"      value="/${app.name}"/>
  <property name="app.version"   value="0.1-dev"/>
  <property name="build.home"    value="${basedir}/build"/>
  <property name="catalina.home" value="apache-tomcat-dir"/> <!-- UPDATE THIS! -->
  <property name="dist.home"     value="${basedir}/dist"/>
  <property name="docs.home"     value="${basedir}/docs"/>
  <property name="manager.url"   value="http://localhost:8080/manager"/>
  <property name="src.home"      value="${basedir}/src"/>
  <property name="web.home"      value="${basedir}/web"/>
	
	
	<path id="compile.classpath">
		
		    <pathelement location="${catalina.home}/common/classes"/>
		    <fileset dir="${catalina.home}/common/endorsed">
		      <include name="*.jar"/>
		    </fileset>
		    <fileset dir="${catalina.home}/common/lib">
		      <include name="*.jar"/>
		    </fileset>
		    <pathelement location="${catalina.home}/shared/classes"/>
		    <fileset dir="${catalina.home}/shared/lib">
		      <include name="*.jar"/>
		    </fileset>
		<fileset dir="${catalina.home}/shared/lib"><!-- extraclasspath -->
				      <include name="*.jar"/>
	    </fileset>

   </path>
	 <target name="all" depends="clean,compile"
	   description="Clean build and dist directories, then compile"/>
	 <target name="clean"
	   description="Delete old build and dist directories">
	    <delete dir="${build.home}"/>
	    <delete dir="${dist.home}"/>
	  </target>




	  <target name="compile" depends="prepare"
	   description="Compile Java sources">

	    <!-- Compile Java classes as necessary -->
	    <mkdir    dir="${build.home}/WEB-INF/classes"/>
	    <javac srcdir="${src.home}"
	          destdir="${build.home}/WEB-INF/classes"
	            debug="${compile.debug}"
	      deprecation="${compile.deprecation}"
	         optimize="${compile.optimize}">
	        <classpath refid="compile.classpath"/>
	    </javac>

	    <!-- Copy application resources -->
	    <copy  todir="${build.home}/WEB-INF/classes">
	      <fileset dir="${src.home}" excludes="**/*.java"/>
	    </copy>

	  </target>



	  <target name="dist" depends="compile,javadoc"
	   description="Create binary distribution">

	    <!-- Copy documentation subdirectories -->
	    <mkdir   dir="${dist.home}/docs"/>
	    <copy    todir="${dist.home}/docs">
	      <fileset dir="${docs.home}"/>
	    </copy>

	    <!-- Create application JAR file -->
	    <jar jarfile="${dist.home}/${app.name}-${app.version}.war"
	         basedir="${build.home}"/>

	    <!-- Copy additional files to ${dist.home} as necessary -->

	  </target>



	  <target name="install" depends="compile"
	   description="Install application to servlet container">

	    <install url="${manager.url}"
	        username="${manager.username}"
	        password="${manager.password}"
	            path="${app.path}"
	             war="file://${build.home}"/>

	  </target>



	  <target name="javadoc" depends="compile"
	   description="Create Javadoc API documentation">

	    <mkdir          dir="${dist.home}/docs/api"/>
	    <javadoc sourcepath="${src.home}"
	                destdir="${dist.home}/docs/api"
	           packagenames="*">
	      <classpath refid="compile.classpath"/>
	    </javadoc>

	  </target>


	  <target name="list"
	   description="List installed applications on servlet container">

	    <list    url="${manager.url}"
	        username="${manager.username}"
	        password="${manager.password}"/>

	  </target>


	  <target name="prepare">

	    <!-- Create build directories as needed -->
	    <mkdir  dir="${build.home}"/>
	    <mkdir  dir="${build.home}/WEB-INF"/>
	    <mkdir  dir="${build.home}/WEB-INF/classes"/>


	    <!-- Copy static content of this web application -->
	    <copy todir="${build.home}">
	      <fileset dir="${web.home}"/>
	    </copy>

	    <mkdir  dir="${build.home}/WEB-INF/lib"/>
	

	  </target>

	  <target name="reload" depends="compile"
	   description="Reload application on servlet container">

	    <reload url="${manager.url}"
	       username="${manager.username}"
	       password="${manager.password}"
	           path="${app.path}"/>

	  </target>


	  <target name="remove"
	   description="Remove application on servlet container">

	    <remove url="${manager.url}"
	       username="${manager.username}"
	       password="${manager.password}"
	           path="${app.path}"/>

	  </target>

	</project>

Revision: 7599
at July 31, 2008 06:43 by vonkinder


Initial Code
<project name="My Project" default="compile" basedir=".">

  <property name="app.name"      value="myapp"/>
  <property name="app.path"      value="/${app.name}"/>
  <property name="app.version"   value="0.1-dev"/>
  <property name="build.home"    value="${basedir}/build"/>
  <property name="catalina.home" value="/Users/erwin/Java/apache-tomcat-5.5.26"/> <!-- UPDATE THIS! -->
  <property name="dist.home"     value="${basedir}/dist"/>
  <property name="docs.home"     value="${basedir}/docs"/>
  <property name="manager.url"   value="http://localhost:8080/manager"/>
  <property name="src.home"      value="${basedir}/src"/>
  <property name="web.home"      value="${basedir}/web"/>
	
	
	<path id="compile.classpath">
		
		    <pathelement location="${catalina.home}/common/classes"/>
		    <fileset dir="${catalina.home}/common/endorsed">
		      <include name="*.jar"/>
		    </fileset>
		    <fileset dir="${catalina.home}/common/lib">
		      <include name="*.jar"/>
		    </fileset>
		    <pathelement location="${catalina.home}/shared/classes"/>
		    <fileset dir="${catalina.home}/shared/lib">
		      <include name="*.jar"/>
		    </fileset>
		<fileset dir="${catalina.home}/shared/lib"><!-- extraclasspath -->
				      <include name="*.jar"/>
	    </fileset>

   </path>
	 <target name="all" depends="clean,compile"
	   description="Clean build and dist directories, then compile"/>
	 <target name="clean"
	   description="Delete old build and dist directories">
	    <delete dir="${build.home}"/>
	    <delete dir="${dist.home}"/>
	  </target>




	  <target name="compile" depends="prepare"
	   description="Compile Java sources">

	    <!-- Compile Java classes as necessary -->
	    <mkdir    dir="${build.home}/WEB-INF/classes"/>
	    <javac srcdir="${src.home}"
	          destdir="${build.home}/WEB-INF/classes"
	            debug="${compile.debug}"
	      deprecation="${compile.deprecation}"
	         optimize="${compile.optimize}">
	        <classpath refid="compile.classpath"/>
	    </javac>

	    <!-- Copy application resources -->
	    <copy  todir="${build.home}/WEB-INF/classes">
	      <fileset dir="${src.home}" excludes="**/*.java"/>
	    </copy>

	  </target>



	  <target name="dist" depends="compile,javadoc"
	   description="Create binary distribution">

	    <!-- Copy documentation subdirectories -->
	    <mkdir   dir="${dist.home}/docs"/>
	    <copy    todir="${dist.home}/docs">
	      <fileset dir="${docs.home}"/>
	    </copy>

	    <!-- Create application JAR file -->
	    <jar jarfile="${dist.home}/${app.name}-${app.version}.war"
	         basedir="${build.home}"/>

	    <!-- Copy additional files to ${dist.home} as necessary -->

	  </target>



	  <target name="install" depends="compile"
	   description="Install application to servlet container">

	    <install url="${manager.url}"
	        username="${manager.username}"
	        password="${manager.password}"
	            path="${app.path}"
	             war="file://${build.home}"/>

	  </target>



	  <target name="javadoc" depends="compile"
	   description="Create Javadoc API documentation">

	    <mkdir          dir="${dist.home}/docs/api"/>
	    <javadoc sourcepath="${src.home}"
	                destdir="${dist.home}/docs/api"
	           packagenames="*">
	      <classpath refid="compile.classpath"/>
	    </javadoc>

	  </target>


	  <target name="list"
	   description="List installed applications on servlet container">

	    <list    url="${manager.url}"
	        username="${manager.username}"
	        password="${manager.password}"/>

	  </target>


	  <target name="prepare">

	    <!-- Create build directories as needed -->
	    <mkdir  dir="${build.home}"/>
	    <mkdir  dir="${build.home}/WEB-INF"/>
	    <mkdir  dir="${build.home}/WEB-INF/classes"/>


	    <!-- Copy static content of this web application -->
	    <copy todir="${build.home}">
	      <fileset dir="${web.home}"/>
	    </copy>

	    <mkdir  dir="${build.home}/WEB-INF/lib"/>
	

	  </target>

	  <target name="reload" depends="compile"
	   description="Reload application on servlet container">

	    <reload url="${manager.url}"
	       username="${manager.username}"
	       password="${manager.password}"
	           path="${app.path}"/>

	  </target>


	  <target name="remove"
	   description="Remove application on servlet container">

	    <remove url="${manager.url}"
	       username="${manager.username}"
	       password="${manager.password}"
	           path="${app.path}"/>

	  </target>

	</project>

Initial URL


Initial Description


Initial Title
Ant Tomcat base build.xml

Initial Tags


Initial Language
XML