MyEclipse中javaWeb工程改变发布路径

在myeclipse中建立一个web工程,它正常的拓扑结构如下图所示:

其中最主要的目录是src和WebRoot,WebRoot下最重要的目录是WEB-INF,一般来说我们都是按照这样的结构来书写程序结构,并且以此来发布应用的。其实web的标准目录结构如下图所示:


而现在我想改变一下这种先建工程,后发布应用的顺序,并且不去更改标准目录的名称而可以直接编辑。例如:目前我有一个应用jlcz其拓扑结构如下图所示:


如何才能把这个应用放到myeclipse下编辑呢?如果是以前,我肯定是采取以下步骤:

1,在myeclipse下,先建立一个工程,然后把改文件夹下所有内容全部拷贝到WebRoot下

2,然后把源码拷贝到src下,部署和发布工程。

3,在myeclipse上启动服务器。

这样比较省事,不需要过多的配置,也不用费脑子思考。但现在问题出现了,问题一:这个应用已经发布了,应用的目录就在那里,如果采用以前的方式,会产生一个新的工程,这样我需要对新工程更加留意,如果使用文本编辑器在原来的工程上做了简单更改,那么新工程必须与之同步,实在是麻烦。不如就使用原来的目录作为WebRoot下的东西,直接import进myeclipse,这样,无论是在myeclipse下编辑,还是使用文本编辑器编辑,都是编辑的相同文件,不用再同步和更新了。这时问题二出现了:我不想把我的应用名称改成WebRoot,我也不想改变工程的发布路径,如何改动呢?大家都可能经历过,一个标准的web工程,WebRoot文件夹是比不可少的,而他之下的WEB-INF文件夹也是不可少的,删除了之后还会自动生成。这是怎么回事呢?这就要挖掘问题的根源,每个myeclipse下的web工程,都有三个看起没用的文件,以“.”开头的,分别是“.classpath“,” .mymetadata“,".project”,这三个文件存放了当前工程的信息,目录结构和发布路径,以及jar包的信息。那么要改变WebRoot应该修改哪个文件下的哪些内容呢?.mymetadata内容如下

[html]  view plain copy
  1.   
[html]  view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <project-module  
  3.   type="WEB"  
  4.   name="jlcz"  
  5.   id="myeclipse.1345086806140"  
  6.   context-root="/jlcz"  
  7.   j2ee-spec="5.0"  
  8.   archive="jlcz.war">  
  9.   <attributes>  
  10.     <attribute name="webrootdir" value="WebRoot" />  
  11.   </attributes>  
  12. </project-module>  

project-module标签属性name、context-root、archive分别表示着与工程名有关的信息。attribute标签的value属性正是标识应用目录的存放地,这里我们改成自己的jlcz。要想把原来的应用配置成myeclipse可以编辑和运行的标准工程,就要有这三个文件,把三个文件拷贝到app文件夹下,并且要把.mymetadata和.project下的相关工程信息改成自己对应的工程信息。建立src目录。这是app工程的拓扑结构如下图:

jlcz相当于webroot,src和其他文件都已齐全,这是通过myeclipse-->import-->Exsiting Projects into WorkSpacing-->选择app目录-->finish,这样app工程就被导入进来了,但是这时你会发现WebRoot依然存在,并且无法删除,这是由于我们的发布路径还没有更改,选中app-->properties-->MyEclipse-->WEB如下图所示:

这就说明我们之前的配置是有效的,发布目录已经变成了jlcz,然而为什么还是删除不了webroot呢?调查发现,是classes的生成目录在WebRoot/WEB-INF/classes下,没有WebRoot/WEB-INF当然不行,app-->properties-->MyEclipse-->Build Path如图所示:

把Default output folder的WebRoot改成jlcz就好了。这时候WebRoot就工功成身退,可以删除了。

至此,我们可以启动外面的tomcat,而不需要重新部署和发布了,并且可以使用myeclipse作为编辑器,这样方便了程序员,节省了资源和时间,减少了冗余。也增强了笔者对工程发布的理解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值