目录结构:

D:\code\kongee\ant_web_hello

λ tree /f

卷 软件 的文件夹 PATH 列表

卷序列号为 000D-CD8E

D:.

│ .classpath

│ .project

│ build.xml

├─.settings

│ .jsdtscope

│ org.eclipse.jdt.core.prefs

│ org.eclipse.wst.common.component

│ org.eclipse.wst.common.project.facet.core.xml

│ org.eclipse.wst.jsdt.ui.superType.container

│ org.eclipse.wst.jsdt.ui.superType.name

├─src

│ └─com

│ └─laolang

│ └─servlet

│ HelloServlet.java

└─WebContent

│ hello.jsp

├─META-INF

│ MANIFEST.MF

└─WEB-INF

│ web.xml

└─lib

D:\code\kongee\ant_web_hello

代码:

com.laolang.servlet.HelloServlet.java

package com.laolang.servlet;

import java.io.IOException;

import javax.servlet.RequestDispatcher;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

/**

* Servlet implementation class HelloServlet

*/

public class HelloServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

/**

* @see HttpServlet#HttpServlet()

*/

public HelloServlet() {

super();

}

/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

doPost(request, response);

}

/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

request.setAttribute("hello", "world");

RequestDispatcher dis = request.getRequestDispatcher("hello.jsp");

dis.forward(request, response);

}

}

hello.jsp

pageEncoding="UTF-8"%>

Insert title here

Hello:${hello }

web.xml

ant_web_hello

index.html

index.htm

index.jsp

default.html

default.htm

default.jsp

HelloServlet

HelloServlet

com.laolang.servlet.HelloServlet

HelloServlet

/hello.do

build.xml

初始化工作结束!

打包完成!

已发布到Tomcat!

清理完成!

JAVA_HOME:${env.JAVA_HOME}

CLASSPATH:${env.CLASSPATH}

tomcat_home:${env.tomcat_home}

运行效果:

D:\code\kongee\ant_web_hello

λ ant -projecthelp

Buildfile: D:\code\kongee\ant_web_hello\build.xml

Main targets:

clean 清理

compile 编译

deploy 发布

init 初始化

testenv 测试环境变量

war 打包war文件

D:\code\kongee\ant_web_hello

λ ant deploy

Buildfile: D:\code\kongee\ant_web_hello\build.xml

init:

[mkdir] Created dir: D:\code\kongee\ant_web_hello\build

[mkdir] Created dir: D:\code\kongee\ant_web_hello\build\classes

[mkdir] Created dir: D:\code\kongee\ant_web_hello\build\war

[echo] 初始化工作结束!

compile:

[javac] Compiling 1 source file to D:\code\kongee\ant_web_hello\build\classes

[echo] 编译完成!

war:

[war] Building war: D:\code\kongee\ant_web_hello\build\war\anthello.war

[echo] 打包完成!

deploy:

[copy] Copying 1 file to D:\program\program\java\tomcat\tomcat\webapps

[echo] 已发布到Tomcat!

BUILD SUCCESSFUL

Total time: 7 seconds

D:\code\kongee\ant_web_hello

在firefox中的效果:

%tomcat_home%/webapps

D:\program\program\java\tomcat\tomcat\webapps

λ dir

驱动器 D 中的卷是 软件

卷的序列号是 000D-CD8E

D:\program\program\java\tomcat\tomcat\webapps 的目录

2015/11/04 17:06

2015/11/04 17:06

2015/11/04 17:06

2015/11/04 17:06 2,481 anthello.war

2015/08/19 20:20

2015/08/19 20:20

2015/08/19 20:20

2015/10/18 14:22

2015/10/18 14:21 3,714,226 jc_my_1_1.war

2015/08/19 20:20

2015/10/18 14:35

2015/10/18 14:20

2015/08/19 20:20

2 个文件 3,716,707 字节

11 个目录 107,363,000,320 可用字节

D:\program\program\java\tomcat\tomcat\webapps

清理:

D:\code\kongee\ant_web_hello

λ ant clean

Buildfile: D:\code\kongee\ant_web_hello\build.xml

clean:

[delete] Deleting directory D:\code\kongee\ant_web_hello\build

[delete] Deleting directory D:\program\program\java\tomcat\tomcat\webapps\anthello

[delete] Deleting: D:\program\program\java\tomcat\tomcat\webapps\anthello.war

[echo] 清理完成!

BUILD SUCCESSFUL

Total time: 2 seconds

D:\code\kongee\ant_web_hello

λ

D:\program\program\java\tomcat\tomcat\webapps

λ dir

驱动器 D 中的卷是 软件

卷的序列号是 000D-CD8E

D:\program\program\java\tomcat\tomcat\webapps 的目录

2015/11/04 17:10

2015/11/04 17:10

2015/08/19 20:20

2015/08/19 20:20

2015/08/19 20:20

2015/10/18 14:22

2015/10/18 14:21 3,714,226 jc_my_1_1.war

2015/08/19 20:20

2015/10/18 14:35

2015/10/18 14:20

2015/08/19 20:20

1 个文件 3,714,226 字节

10 个目录 107,363,033,088 可用字节

D:\program\program\java\tomcat\tomcat\webapps

λ

下一步:

1、加入对mysql的控制,在安装必要的软件和设置了相关的环境变量之后 ,可以用一个ant命令就完成对数据库的初始化,对源文件的编译,打包并发布web项目

2、加入测试,但是在打包的时候,过滤测试产生的文件

ant 编译java 项目_使用ant编译打包、部署简单的javaweb项目 --01相关推荐

  1. Java web小项目_个人主页(1)—— 云环境搭建与项目部署

    摘自:Java web小项目_个人主页(1)-- 云环境搭建与项目部署 作者:丶PURSUING 发布时间: 2021-03-26 23:59:39 网址:https://blog.csdn.net/ ...

  2. ant java 返回_使用Ant自动化我们的java项目生成

    现在我们已经了解如何定义属性.依赖关系以及如何运行ant,接下来我们将学习怎样使用ant编译java源代码并生成jar文件. 编译源代码 由于Ant的主要目标就是生成java应用程序,它内置了java ...

  3. maven项目编译不了java文件_无法使用Maven编译简单的Java 10 / Java 11项目

    我有一个简单的Maven项目: src └── main └── java └── module-info.java pom.xml pom.xml中: org.example example 1.0 ...

  4. cmd编译java命令_使用CMD命令编译和运行Java程序

    对于初学者来说,使用CMD命令(Unix以及类Unix系统采用Termial)来编译和运行Java的好处是让初学者直观地体会到编译(Compile)这一步骤,加深记忆.所谓编译就是将文本文件xxx.j ...

  5. Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

  6. java 手动编译打包_Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

  7. java手动编译jar包_Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

  8. g++ linux 编译开栈_方舟编译器编译hello world踩坑全记录

    闲来无事,看到方舟编译器完整开源,于是打算拿来试着编译一个东西来,接下来把踩过的一些坑记录一下. 参考文档 方舟编译器的官网是 OpenArkCompiler​www.openarkcompiler. ...

  9. java 打包 ios项目_[转]Unity之打包IOS流程

    Unity是个开放性的平台,打包时也可以选择多种打包类型,几乎包含了所有的平台,目前主流Android,iOS平台,Android平台可以直接使用Unity自行打包,但iOS平台需要借助Mac电脑进行 ...

最新文章

  1. mac mysql的安装
  2. bzoj2339[HNOI2011]卡农 dp+容斥
  3. kill bill 杀死比尔盖茨比尔克林顿在人心中的位置..
  4. Python案例:计算softmax函数值
  5. 追加docker已运行容器添加或修改端口映射方法
  6. 基于自动图像分割算法和扩展数据集深度学习的经济作物病害识别
  7. 转载:ofstream和ifstream详细用法
  8. 华为数通HCIP笔记
  9. 特斯拉Model 3进化不止 传统车企到底应该学什么?...
  10. sublime 中文乱码
  11. VIVO打击刷量,我们如何应对?
  12. 2021-07-29 vue事件冒泡和事件捕获,阻止冒泡和阻止浏览器默认行为
  13. 二进制文件转化成文本文件
  14. Autovue Client/Server 性能优化
  15. 第三月模拟题——炉石传说
  16. JavaEE实现微博项目(含注册、登录、发表微博、评论微博、关注博主、阅读排行榜、评论排行榜等功能)
  17. ovs 支持的full offload action
  18. CorelDRAW2023最新版矢量设计软件
  19. 【原创题目】lym子集
  20. Oracle LiveLabs实验:DB Security - Audit Vault and DB Firewall

热门文章

  1. 解决javascript动态改变img的src属性图片不显示问题
  2. echarts Cannot read property ‘getAttribute‘ of null 问题的解决方法
  3. mysql启动错误1067进程意外终止的解决方法
  4. 六角透明颜色[复制]
  5. 如何获取mongodb中的最后N条记录?
  6. Eclipse Android插件中的“调试证书已过期”错误
  7. 安装python3.6-pyppeteer
  8. 大数据与 AI 生态中的开源技术总结
  9. Python模拟弹道轨迹
  10. MySQL 授权用户 ; 存储过程的DEFINER; 命令分隔符DELIMITER