myeclipse与eclipse的web项目部署区别
一、myeclipse之web项目的部署(发布)流程
在myeclipse下新建web工程abc。系统设置默认如下:
项目保存位置:workspace目录\abc
Source文件夹:src,保存所有的Java类文件(.java文件)和xml文件。
Web root文件夹:WebRoot,保存所有的jsp文件,包括css、JavaScript等。其中包含的WEB-INF文件夹有很重要的作用!
Context root URL:/abc。 /号指向上一层, /abc指向本目录。
项目文件夹中包含共计6个文件和文件夹:
.myeclipse文件夹
src文件夹
WebRoot文件夹
同级包含的文件:
.classpath文件
.mymetadata文件
.project文件
在myeclipse里部署(deploy)项目
以项目名称abc为例,发布的位置默认为Tomcat安装目录下的webapps目录下abc目录。
一般认为:Tomcat\webapps\abc目录下就是完全拷贝myeclipse\workspace\abc\WebRoot\里面全部内容。
部署的过程就是把myeclipse的WebRoot里面的内容复制到Tomcat的Webapps\abc下,然后重新启动Tomcat。
WebRoot目录里包含index.jsp
用户访问web时输入http://localhost:8080/abc即指向Tomcat\webapps\abc目录下的index.jsp
可以正常访问!
WebRoot的组成:
WebRoot\WEB-INF\classes目录很有意思!
workspace\abc\WebRoot\WEB-INF\classes目录与workspace\abc\src目录一一对应!编译之后的所有.class文件保存在此处,部署也只会对外公开字节码,java类文件仍然保留在开发平台里。
src目录下为java类文件(.java)
classes目录下为字节码文件(.class)
C:\AAAA\i_sales\src和C:\AAAA\i_sales\WebRoot\WEB-INF\classes
里面的结构是一模一样的,文件名完全相同。只是把所有的扩展名.java变为了.class。
总结:
1、WebRoot文件夹是可以对外的成品!拷贝给Tomcat承载即可。
2、src目录里都是重量级的java程序,编译之后会被放入WebRoot。
3、jsp页面、javascript、css直接写在WebRoot里。自行组织一下目录结构,易于分类管理。
二、eclipse之web项目的部署
...Tomcat\conf\Catalina\localhost\tracker.xml <Context path="/tracker" reloadable="true" docBase="D:\web\tracker" workDir="D:\web\tracker\work" /> 在...\localhost目录下创建项目路径文件tracker.xml,内空如上.
.path中的值"/tracker"与文件名tracker.xml要一致.
.docBase是你的页面文件的根目录.
.workDir是jsp文件编译成java文件后java文件存放的地址.
三、Eclipse+Tomcat+Ant
1。打开Eclipse,在项目的根路径下建立builds.xml文件。
这个是Ant配置的关键。其内容如下:
-----------------
<?xml version="1.0"?>
<project name="webmodulebuilder" default="deploy" basedir=".">
<!-- set global properties for this build -->
<!-- 发布WEB路径 -->
<property name="DEPLOY_PATH" value="D:/Tomcat 5.0/webapps/dt" />
<!-- 源WEB路径 -->
<property name="WEB_PATH" value="D:/eclipse/workspace/test/dt" />
<!-- 源编译的jar包路径 -->
<property name="JAR_PATH" value="D:/eclipse/workspace/test/dt/WEB-INF/lib" />
<!-- 源java文件路径 -->
<property name="SCR_PATH" value="D:/eclipse/workspace/test/src" />
<!-- 源class文件路径 -->
<property name="CLASS_PATH" value="D:/eclipse/workspace/test/dt/WEB-INF/classes" />
<!-- 定义classpath -->
<path id="LIB_CLASS_PATH">
<fileset file="${JAR_PATH}/*.jar" />
<pathelement path="${CLASS_PATH}"/>
</path>
<!-- 初试化 -->
<target name="init">
<mkdir dir="${DEPLOY_PATH}"/>
<mkdir dir="${DEPLOY_PATH}/WEB-INF"/>
<mkdir dir="${DEPLOY_PATH}/WEB-INF/classes"/>
<mkdir dir="${DEPLOY_PATH}/WEB-INF/lib"/>
</target>
<!-- 编译类 -->
<target name="compile" depends="init" description="compile the source files">
<mkdir dir="${CLASS_PATH}"/>
<javac srcdir="${SCR_PATH}" destdir="${CLASS_PATH}">
<classpath refid="LIB_CLASS_PATH"/>
</javac>
</target>
<!-- Copy发布-->
<target name="deploy" depends="init,compile" >
<copy todir="${DEPLOY_PATH}">
<fileset dir="${WEB_PATH}">
<include name="**/*.*"/>
<exclude name="**/jsp_servlet/*.class"/>
<exclude name="**/build.xml"/>
<exclude name="**/deploy.xml"/>
<exclude name="**/build.properties"/>
<exclude name="**/servers.xml"/>
<exclude name="**/targets.xml"/>
<exclude name="**/*.war"/>
</fileset>
</copy>
</target>
</project>
-----------------
2.右击项目,选择“属性--构建器”。然后单击“新建”。
3.在“选择配置类型”窗口中单击选中“Ant构建”,单击“确定”。
4.配置构建器的属性,填写建器的“名称”。
“主要”页框中的“构建文件”选择刚才配置builds.xml,“基本目录”选择项目的根目录。
“构建选项”中,勾选“在自动构建期间”。
5.点击“确定”,完成配置。
6.在项目属性中的“构建器”中勾选刚刚建立的Ant构建器,取消勾选“Java构建器”。单击“确定”。
7.当系统调试时,Ant会自动编译并发布文件到指定的目录中。爽!
myeclipse与eclipse的web项目部署区别的更多相关文章
- eclipse中将web项目部署到tomcat
eclipse中将web项目部署到tomcat. myeclipse部署WEB项目到tomcat比较方便,但eclipse貌似默认是不会替你将web自动部署到tomcat下的.你Run as该web项 ...
- eclipse修改web项目部署路径 wtpwebapps webapps 的设置
eclipse修改web项目部署路径 wtpwebapps webapps 的设置,在添加完server------>tomcat后,到server控制台进行设置 eclipse默认的部署 ...
- eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)
我的开发环境:eclipse kepler (4.3)+tomcat7.0.42. 在我想看eclipse中web项目jsp文件被tomcat转换成java以后的java源文件的位置,发现正常情况下的 ...
- MyEclipse、Eclipse复制web项目
假设现在已经有一个Java Web项目 ProjectA,现在想做另外一个项目ProjectB,它里面绝大部分功能和结构都可以复用ProjectA中的: 我们就可以通过复制项目的方法来做,具体步骤如下 ...
- eclipse修改web项目部署路径
Eclipse中用Tomcat发布的Web项目,更改其部署路径 我的Eclipse的工作目录是D:/workspace 先配置Tomcat 选择你的tomcat版本 点击next 这里先不要把项目添加 ...
- Eclipse中web项目部署至Tomcat步骤
Eclipse的web工程至Tomcat默认的部署目录是在工程空间下,本文旨在将部署目录改为Tomcat安装目录,并解决依赖包输出问题. 1.在Eclipse中添加Tomcat服务器. 2.将web工 ...
- Eclipse中web项目部署至Tomcat【转】
Eclipse的web工程至Tomcat默认的部署目录是在工程空间下,本文旨在将部署目录改为Tomcat安装目录,并解决依赖包输出问题. 1.在Eclipse中添加Tomcat服务器. 2.将web ...
- 【Eclipse】web项目部署新手篇
本文属于新手篇章,记录了Eclipse中部署web项目的步骤 1 . 添加Tomcat服务器 右键项目属性-->Run as-->Run on server弹出以下界面 点击finish之 ...
- 转:Eclipse中web项目部署至Tomcat步骤
原址:http://blog.csdn.net/lucklq/article/details/7621807 Eclipse的web工程至Tomcat默认的部署目录是在工程空间下,本文旨在将部署目录改 ...
随机推荐
- review01
.java叫源文件,java编译器编译源文件后会产生字节码文件,java解释器将字节码文件加载进内存,java虚拟机来执行字节码文件. 如下列文件名为“String01.java” public cl ...
- DataGrid合并单元格(wpf)
在网上搜索wpf合并单元格,一直没搜索到,没办法,只能自己想办法搞定了.其实就是DataGrid套DataGrid,为了方便支持Column拖动,在合并的DataGridColumn那一列的Heade ...
- javascript-DOM操作-留言板制作
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- 《Advanced Bash-scripting Guide》学习(三):自删除脚本和自读取内容的脚本
本文所选的例子来自于<Advanced Bash-scripting Gudie>一书,译者 杨春敏 黄毅 自删除脚本 #!/bin/rm #自删除脚本 #当你运行这个脚本时,基本上什么都 ...
- Linux tar命令总结
压缩 tar –cvf jpg.tar *.jpg 将目录里所有jpg文件打包成tar.jpg tar –czf jpg.tar.gz *.jpg 将目录里所有jpg文件打包成jpg.tar后, ...
- 19 Python 正则模块和正则表达式
什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.p ...
- 条款36:绝对不要重新定义,继承而来的non-virtual函数
重新定义一个继承而来的non-virtual函数可能会使得导致当函数被调用的时候,被调用的函数不是取决于调用的函数究竟属于的对象,而是取决于调用函数的指针或者引用的类型. 所以一般的说主要有两种观点在 ...
- Microsoft Visual Studio 2012 Update 4 RC 3 离线安装程序
Microsoft Visual Studio 2012 Update 4 RC 3 离线安装程序 ☆ 微软官网地址:☆ http://www.microsoft.com/en-us/download ...
- php操作rabbitmq
1.配置交换机,队列,然后绑定 <?php $conn_args = [ 'host' => '127.0.0.1', //rabbitmq 服务器host 'port' => 56 ...
- C语言编译全过程
编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序. ...