MyEclipse中javaWeb工程改变发布路径
来源:互联网 发布:天下网络投票公司 编辑:程序博客网 时间:2024/05/21 09:42
在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内容如下
<?xml version="1.0" encoding="UTF-8"?><project-module type="WEB" name="jlcz" id="myeclipse.1345086806140" context-root="/jlcz" j2ee-spec="5.0" archive="jlcz.war"> <attributes> <attribute name="webrootdir" value="WebRoot" /> </attributes></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作为编辑器,这样方便了程序员,节省了资源和时间,减少了冗余。也增强了笔者对工程发布的理解。
- MyEclipse中javaWeb工程改变发布路径
- MyEclipse中javaWeb工程改变发布路径
- Myeclipse中使用tomcat无法发布工程
- Myeclipse中使用tomcat无法发布工程
- myEclipse发布工程
- MyEclipse 更改发布路径
- 【调试】JavaWeb工程发布失败
- 修改工程发布路径
- 关于:Myeclipse工程重命名之后,发布,但是tomcat的webapps下没有改变的解决方法
- 关于vs2008改变工程路径
- myeclipse web工程发布出错
- JavaWeb中路径问题
- idea开发工具导入Myeclipse-JavaWeb工程
- 解决myeclipse中新建javaweb工程,无法使用Web App Libraries问题
- eclipse 创建javaweb工程 发布并运行
- myEclipse 发布时发布路径为空
- myeclipse获取javaweb的部署路径。
- MyEclipse修改发布路径(虚拟路径)
- SAS的Proc rank 的用法
- spring security
- Qlist
- SQL中Case语句用法讨论
- block中remove 和unsetChild用法的区别(二)
- MyEclipse中javaWeb工程改变发布路径
- 导出数据库指定表所有数据
- MFC程序带参数运行
- magento-只有登录的用户才能看到网站的页面,未登录的页面都跳转到登录页面!
- 手把手教你把Vim改装成IDE
- 反编译apk文件,得到其源代码和资源的方法
- magento------在block对应的phtml文件中加载子block的另外一种简洁快速的方法
- SSMS 下载地址
- c++与java的主要区别