一、myeclipse之web项目的部署(发布)流程

web项目的部署(发布)流程2008-01-18 14:35

在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项目部署区别的更多相关文章

  1. eclipse中将web项目部署到tomcat

    eclipse中将web项目部署到tomcat. myeclipse部署WEB项目到tomcat比较方便,但eclipse貌似默认是不会替你将web自动部署到tomcat下的.你Run as该web项 ...

  2. eclipse修改web项目部署路径 wtpwebapps webapps 的设置

    eclipse修改web项目部署路径 wtpwebapps   webapps  的设置,在添加完server------>tomcat后,到server控制台进行设置 eclipse默认的部署 ...

  3. eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)

    我的开发环境:eclipse kepler (4.3)+tomcat7.0.42. 在我想看eclipse中web项目jsp文件被tomcat转换成java以后的java源文件的位置,发现正常情况下的 ...

  4. MyEclipse、Eclipse复制web项目

    假设现在已经有一个Java Web项目 ProjectA,现在想做另外一个项目ProjectB,它里面绝大部分功能和结构都可以复用ProjectA中的: 我们就可以通过复制项目的方法来做,具体步骤如下 ...

  5. eclipse修改web项目部署路径

    Eclipse中用Tomcat发布的Web项目,更改其部署路径 我的Eclipse的工作目录是D:/workspace 先配置Tomcat 选择你的tomcat版本 点击next 这里先不要把项目添加 ...

  6. Eclipse中web项目部署至Tomcat步骤

    Eclipse的web工程至Tomcat默认的部署目录是在工程空间下,本文旨在将部署目录改为Tomcat安装目录,并解决依赖包输出问题. 1.在Eclipse中添加Tomcat服务器. 2.将web工 ...

  7. Eclipse中web项目部署至Tomcat【转】

    Eclipse的web工程至Tomcat默认的部署目录是在工程空间下,本文旨在将部署目录改为Tomcat安装目录,并解决依赖包输出问题. 1.在Eclipse中添加Tomcat服务器.  2.将web ...

  8. 【Eclipse】web项目部署新手篇

    本文属于新手篇章,记录了Eclipse中部署web项目的步骤 1 . 添加Tomcat服务器 右键项目属性-->Run as-->Run on server弹出以下界面 点击finish之 ...

  9. 转:Eclipse中web项目部署至Tomcat步骤

    原址:http://blog.csdn.net/lucklq/article/details/7621807 Eclipse的web工程至Tomcat默认的部署目录是在工程空间下,本文旨在将部署目录改 ...

随机推荐

  1. scapy学习笔记(2)

    一.包 包(Packet)是TCP/IP协议通信传输中的数据单位,一般也称“数据包”.其主要由“目的IP地址”.“源IP地址”.“净载数据”等部分构成,包括包头和包体,包头是固定长度,包体的长度不定, ...

  2. JBOSS invoker GETSHELL(PHP版)

    <?php $target = @$argv[1]; $procotol = @$argv[2]; if ($argc < 2) { print "[-]:php Jboss.p ...

  3. js建造者(生成器)模式

    建造者模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. 在软件系统中,有时需要创建一个复杂对象,并且这个复杂对象由其各部分子对象通过一定的步骤组合而成. 建造者模式类图: ...

  4. 使用struts2的iterator标签出现的错误

    错误如下所示: 代码如下所示: <body> <s:debug></s:debug> 获取list的值第一种方式 <!-- 3 获取值栈list集合数据 -- ...

  5. 动态链接库(dll)文件的动态调用(使用动态链接库,解析Wis文件--测井数据文件的一种)

    在画出井眼轨迹后,老师又给了三口井的数据,不过这次给的数据是WIS格式的,可以使用一个动态链接库进行解析,解析结束后会生成一个固定格式的txt文件,然后再读取txt文件,画井眼轨迹. 学长给了一个可以 ...

  6. 【疯了C#】神奇的换肤(二)

    昨天参照了网上的资料练习了换肤,今天进一步的实现选择换肤 其实很简单,需要实现的功能如下点击combobox中的不同项目然后面板会自动的切换到相应的界面主题. 界面如下: 下述代码参照 “张隽永” 博 ...

  7. python中的数据类型和常用运算符

    一. python中常见的数据类型 1. 整数:任何时候运算都是精确的 2. 浮点数:运算的时候,可能会有四舍五入 3. 字符串:字符串是以单引号'或双引号"括起来的任意文本 1) 同类型的 ...

  8. 【VS2013编译DirectX Tutorials时遇到的错误】"const wchar_t *" 类型的实参与 "LPCSTR" 类型的形参不兼容

    本文为大便一箩筐的原创内容,转载请注明出处,谢谢:http://www.cnblogs.com/dbylk/p/3696367.html 通过查看LPCSTR的定义: typedef _Null_te ...

  9. Android Design TextinputLayout

    使用该布局 需要在build.gradle中的dependencies块中添加两个依赖来向下兼容 dependencies { compile fileTree(dir: 'libs', includ ...

  10. 分布式_理论_02_Base 理论

    一.前言 五.参考资料 1.分布式理论(二)——Base 理论 2.分布式理论(二) - BASE理论