`
JamesQian
  • 浏览: 54196 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ant创建web project!

阅读更多
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

 

分享到:
评论

相关推荐

    ant1.9资源

    project元素是Ant构件文件的根元素,Ant构件文件至少应该包含一个project元素,否则会发生错误。在每个project元素下,可包含多个target元素。接下来向读者展示一下project元素的各属性。 1)name属性 用于指定...

    Ant 1.9.2 API (CHM格式)

    注:对每一个Ant Task,如Mkdir,Delete、Copy、Move、Zip等,都必须设置一个Project对象,可以几个Ant Task共用一个Project对象,但不能有Ant Task不设置Project对象。 2. 文件拷贝和移动、更名 1)文件copy 1. ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    solr-5.2.1-src.tgz源码

    3. 用Ant把Solr源码转换为MyEclipse Web项目 进入Solr源码的根目录 在cmd中输入ant eclipse, 按回车后你将会看到如下画面, 如果你的c:\Users\用户名\.ant\lib下没有ivy jar包的话 此时你按它说的那样需输入ant ...

    solr-5.2.1.part1.rar 编译第1部分,共2部分

    3. 用Ant把Solr源码转换为MyEclipse Web项目 进入Solr源码的根目录 在cmd中输入ant eclipse, 按回车后你将会看到如下画面, 如果你的c:\Users\用户名\.ant\lib下没有ivy jar包的话 此时你按它说的那样需输入ant ...

    apache-solr-ref-guide-5.2.1用户手册与搭建指南.rar

    3. 用Ant把Solr源码转换为MyEclipse Web项目 进入Solr源码的根目录 在cmd中输入ant eclipse, 按回车后你将会看到如下画面, 如果你的c:\Users\用户名\.ant\lib下没有ivy jar包的话 此时你按它说的那样需输入ant ...

    solr-5.2.1.part2.rar 编译 第2部分,共2部分

    3. 用Ant把Solr源码转换为MyEclipse Web项目 进入Solr源码的根目录 在cmd中输入ant eclipse, 按回车后你将会看到如下画面, 如果你的c:\Users\用户名\.ant\lib下没有ivy jar包的话 此时你按它说的那样需输入ant ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    Maven权威指南 很精典的学习教程,比ANT更好用

    创建这个简单的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-...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    iuhyiuhkjh908u0980

    default:需要的缺省任务(运行"ant"不指明任务时执行的任务) --&gt; &lt;project name="WebTest" defa ... by duzn 2007-04-02 回复 (0) Antenna与j2me打包 Antenna与j2me打包 众所周知,j2me平台受限于各厂商对KVM的实现...

    JBPM5.1入门学习

    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 集成到 Java EE 应用程序的最佳实践(完整源代码)

    然后,打开 Flex Builder 3,创建一个新的 Flex Project,命名为 EmployeeMgmt-Flex: 图 3. 新建 Flex 工程 - 第一步 Flex Project 需要指定 Server 端的配置文件地址: 图 4. 新建 Flex 工程 - 第二步 ...

    money-tracker:使用React和Redux Javascript制作的Money Tracker Web应用程序

    根据使用react和redux的最佳实践,它创建一个具有所有依赖关系和项目结构的模板。 它具有用于配置历史和存储对象的用于响应的路由器。 它包含一个客户端api中间件,该中间件处理与服务器之间的通信部分。 通知...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    然后,打开 Flex Builder 3,创建一个新的 Flex Project,命名为 EmployeeMgmt-Flex: 图 3. 新建 Flex 工程 - 第一步 Flex Project 需要指定 Server 端的配置文件地址: 图 4. 新建 Flex 工程 - 第二步 ...

    server-sketch:面向前端开发人员的基于组件的服务器。 帮助快速提供静态文件,为新项目的组件和页面生成html

    快速为前端开发人员和简便方法( :ant: ),谁不想花很多时间去做 :watch: 。 如何使用 安装 安装 (还将安装npm ) 创建简单的package.json ( npm init ) 安装作为项目的依赖项( :thumbs_up: ): npm i @...

    eclipse全程指南-王占全

    导入项目后可能会报错,那是因为项目所需要的JAR文件不存在(本书所有项目所需的JAR包是通过外部构建路径添加的,并没有将其放入到WEB-INF/lib目录下)或安装路径没有和本书中所描述的一致,这样需要读者自己添加和...

    Maven2 的新特性.7z

    如创建web项目,可以使用命令: mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp 5. 生命周期的引入 在Maven2中有了明确的生命周期概念...

Global site tag (gtag.js) - Google Analytics