build.xml 写道
<?xml version="1.0"?>
<project name="Example Application Build" default="compile" basedir=".">
<property file="build.properties" />
<target name="dir" description="Create the working directories">
<echo message="Creating the working directories"/>
<mkdir dir="${target}" />
<mkdir dir="${build}" />
<!--build the web file structs-->
<mkdir dir="${build.web}" />
<mkdir dir="${build.web.classes}" />
<mkdir dir="${build.web.lib}" />
<mkdir dir="${build.web.resources}" />
</target>
<path id="apps-classpath">
<fileset dir="${lib}">
<include name="**/*.jar"/>
</fileset>
</path>
<target name="copy-runtime-jar">
<echo message="copy runtime-jar" />
<copy todir="${build.web.lib}">
<fileset dir="${lib}">
<exclude name="servlet-api.jar" />
<exclude name="jsp-api.jar" />
<exclude name="junit-4.8.1.jar" />
</fileset>
</copy>
</target>
<target name="copy-resources">
<echo message="copy resources file" />
<copy todir="${build.web}/WEB-INF/">
<fileset dir="${src.main}">
<exclude name="java/" />
<exclude name="*.class,*.java" />
<exclude name="classes/" />
</fileset>
</copy>
</target>
<target name="copy-webfile">
<echo message="copy web project file" />
<copy todir="${build.web}">
<fileset dir="${webfolder}">
<!--advise using relative path-->
<exclude name="WEB-INF/lib/" />
<exclude name="WEB-INF/classes/" />
</fileset>
</copy>
</target>
<target name="compile" depends="dir" description="compile the java code">
<echo message="+=============================================+"/>
<echo message="| JAVA Compile |"/>
<echo message="+=============================================+"/>
<javac destdir="${build.web.classes}">
<src path="${src.main}" />
<classpath refid="apps-classpath" />
</javac>
</target>
<target name="war" depends="compile">
<echo message="+=============================================+"/>
<echo message="| Web Application War |"/>
<echo message="+=============================================+"/>
<antcall target = "copy-webfile" />
<antcall target = "copy-resources" />
<antcall target = "copy-runtime-jar" />
<delete file="${target}/${webProject}.war"/>
<war destfile="${target}/${webProject}.war">
<fileset dir="${build}">
</fileset>
</war>
<!--
<delete file="${build.web}/" />
-->
</target>
<target name="clean" description="clean the dist working directories">
<echo message="clean the working directories"/>
<delete dir="${build}" />
<delete dir="${target}" />
</target>
<!--
<property name="cvsroot"
value=":pserver:e521770@10.248.193.23:/usr/local/cvsroot" />
<target name="checkout-oracle" depends="dir" description="checkout the oracle.jar">
<echo message="Checking out the required servlet sources from CVS" />
<cvs cvsroot="${cvsroot}" quiet="true" command="checkout -P {build}"
dest="${build}" compression="true" />
</target>
-->
</project>
build.properties
project=
antWebProject
webProject=
antWebProject
project.home =
.
build =
build
build.dist =
${build}/dist
target =
target
build.web =
${build}/${project.home}
build.web.classes =
${build.web}/WEB-INF/classes
build.web.lib =
${build.web}/WEB-INF/lib
build.web.resources =
${build.web}/WEB-INF/resources
src =
src
src.main =
${src}/main
src.main.resources=
${src.main}/resources
webfolder =
WebContent
webfolder.lib =
${webfolder}/WEB-INF/lib
webfolder.classes =
${webfolder}/WEB-INF/classes
分享到:
相关推荐
project元素是Ant构件文件的根元素,Ant构件文件至少应该包含一个project元素,否则会发生错误。在每个project元素下,可包含多个target元素。接下来向读者展示一下project元素的各属性。 1)name属性 用于指定...
注:对每一个Ant Task,如Mkdir,Delete、Copy、Move、Zip等,都必须设置一个Project对象,可以几个Ant Task共用一个Project对象,但不能有Ant Task不设置Project对象。 2. 文件拷贝和移动、更名 1)文件copy 1. ...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
3. 用Ant把Solr源码转换为MyEclipse Web项目 进入Solr源码的根目录 在cmd中输入ant eclipse, 按回车后你将会看到如下画面, 如果你的c:\Users\用户名\.ant\lib下没有ivy jar包的话 此时你按它说的那样需输入ant ...
3. 用Ant把Solr源码转换为MyEclipse Web项目 进入Solr源码的根目录 在cmd中输入ant eclipse, 按回车后你将会看到如下画面, 如果你的c:\Users\用户名\.ant\lib下没有ivy jar包的话 此时你按它说的那样需输入ant ...
3. 用Ant把Solr源码转换为MyEclipse Web项目 进入Solr源码的根目录 在cmd中输入ant eclipse, 按回车后你将会看到如下画面, 如果你的c:\Users\用户名\.ant\lib下没有ivy jar包的话 此时你按它说的那样需输入ant ...
3. 用Ant把Solr源码转换为MyEclipse Web项目 进入Solr源码的根目录 在cmd中输入ant eclipse, 按回车后你将会看到如下画面, 如果你的c:\Users\用户名\.ant\lib下没有ivy jar包的话 此时你按它说的那样需输入ant ...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
创建这个简单的Web应用 5.4. 配置Jetty插件 5.5. 添加一个简单的Servlet 5.6. 添加J2EE依赖 5.7. 小结 6. 一个多模块项目 6.1. 简介 6.1.1. 下载本章样例 6.2. simple-parent 项目 6.3. simple-...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
default:需要的缺省任务(运行"ant"不指明任务时执行的任务) --> <project name="WebTest" defa ... by duzn 2007-04-02 回复 (0) Antenna与j2me打包 Antenna与j2me打包 众所周知,j2me平台受限于各厂商对KVM的实现...
4.3.1 创建jbpm的web工程 17 4.3.2 导入SSH相关的依赖 23 4.3.3 导入jbpm相关的依赖 24 4.3.4 使用jotm配置tomcat 数据源以支持JTA 25 4.3.5 Jbpm相关配置文件更新 29 4.3.6 Java服务器端编码 31 4.3.7 Jsp客户端...
然后,打开 Flex Builder 3,创建一个新的 Flex Project,命名为 EmployeeMgmt-Flex: 图 3. 新建 Flex 工程 - 第一步 Flex Project 需要指定 Server 端的配置文件地址: 图 4. 新建 Flex 工程 - 第二步 ...
根据使用react和redux的最佳实践,它创建一个具有所有依赖关系和项目结构的模板。 它具有用于配置历史和存储对象的用于响应的路由器。 它包含一个客户端api中间件,该中间件处理与服务器之间的通信部分。 通知...
然后,打开 Flex Builder 3,创建一个新的 Flex Project,命名为 EmployeeMgmt-Flex: 图 3. 新建 Flex 工程 - 第一步 Flex Project 需要指定 Server 端的配置文件地址: 图 4. 新建 Flex 工程 - 第二步 ...
快速为前端开发人员和简便方法( :ant: ),谁不想花很多时间去做 :watch: 。 如何使用 安装 安装 (还将安装npm ) 创建简单的package.json ( npm init ) 安装作为项目的依赖项( :thumbs_up: ): npm i @...
导入项目后可能会报错,那是因为项目所需要的JAR文件不存在(本书所有项目所需的JAR包是通过外部构建路径添加的,并没有将其放入到WEB-INF/lib目录下)或安装路径没有和本书中所描述的一致,这样需要读者自己添加和...
如创建web项目,可以使用命令: mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp 5. 生命周期的引入 在Maven2中有了明确的生命周期概念...