ant 编译java 项目_使用ant编译打包、部署简单的javaweb项目 --01
目录结构:
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相关推荐
- Java web小项目_个人主页(1)—— 云环境搭建与项目部署
摘自:Java web小项目_个人主页(1)-- 云环境搭建与项目部署 作者:丶PURSUING 发布时间: 2021-03-26 23:59:39 网址:https://blog.csdn.net/ ...
- ant java 返回_使用Ant自动化我们的java项目生成
现在我们已经了解如何定义属性.依赖关系以及如何运行ant,接下来我们将学习怎样使用ant编译java源代码并生成jar文件. 编译源代码 由于Ant的主要目标就是生成java应用程序,它内置了java ...
- maven项目编译不了java文件_无法使用Maven编译简单的Java 10 / Java 11项目
我有一个简单的Maven项目: src └── main └── java └── module-info.java pom.xml pom.xml中: org.example example 1.0 ...
- cmd编译java命令_使用CMD命令编译和运行Java程序
对于初学者来说,使用CMD命令(Unix以及类Unix系统采用Termial)来编译和运行Java的好处是让初学者直观地体会到编译(Compile)这一步骤,加深记忆.所谓编译就是将文本文件xxx.j ...
- Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...
一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...
- java 手动编译打包_Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...
一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...
- java手动编译jar包_Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...
一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...
- g++ linux 编译开栈_方舟编译器编译hello world踩坑全记录
闲来无事,看到方舟编译器完整开源,于是打算拿来试着编译一个东西来,接下来把踩过的一些坑记录一下. 参考文档 方舟编译器的官网是 OpenArkCompilerwww.openarkcompiler. ...
- java 打包 ios项目_[转]Unity之打包IOS流程
Unity是个开放性的平台,打包时也可以选择多种打包类型,几乎包含了所有的平台,目前主流Android,iOS平台,Android平台可以直接使用Unity自行打包,但iOS平台需要借助Mac电脑进行 ...
最新文章
- mac mysql的安装
- bzoj2339[HNOI2011]卡农 dp+容斥
- kill bill 杀死比尔盖茨比尔克林顿在人心中的位置..
- Python案例:计算softmax函数值
- 追加docker已运行容器添加或修改端口映射方法
- 基于自动图像分割算法和扩展数据集深度学习的经济作物病害识别
- 转载:ofstream和ifstream详细用法
- 华为数通HCIP笔记
- 特斯拉Model 3进化不止 传统车企到底应该学什么?...
- sublime 中文乱码
- VIVO打击刷量,我们如何应对?
- 2021-07-29 vue事件冒泡和事件捕获,阻止冒泡和阻止浏览器默认行为
- 二进制文件转化成文本文件
- Autovue Client/Server 性能优化
- 第三月模拟题——炉石传说
- JavaEE实现微博项目(含注册、登录、发表微博、评论微博、关注博主、阅读排行榜、评论排行榜等功能)
- ovs 支持的full offload action
- CorelDRAW2023最新版矢量设计软件
- 【原创题目】lym子集
- Oracle LiveLabs实验:DB Security - Audit Vault and DB Firewall
热门文章
- 解决javascript动态改变img的src属性图片不显示问题
- echarts Cannot read property ‘getAttribute‘ of null 问题的解决方法
- mysql启动错误1067进程意外终止的解决方法
- 六角透明颜色[复制]
- 如何获取mongodb中的最后N条记录?
- Eclipse Android插件中的“调试证书已过期”错误
- 安装python3.6-pyppeteer
- 大数据与 AI 生态中的开源技术总结
- Python模拟弹道轨迹
- MySQL 授权用户 ; 存储过程的DEFINER; 命令分隔符DELIMITER