(原)批处理切换myeclipse中当前有效的项目

      开发人员常用的IDE,myeclipse,现在最近版本是10.7。一般同一个workspace里可能会有多个项目,例如项目A,B,C…等,可能当下用到的只是其中的一个或若干个,每次启动服务器(tomcat等),如果每个项目都加载的话速度相当慢,影响效率。但是自己每次手动去修改server.xml比较麻烦,于是想到用批处理,把常用的项目进行分类,每次切换只需要执行下批处理就OK了,折腾了下,效果还挺好!

      拿我的举例吧,我用的环境是tomcat6和myeclipse10.7。公司的项目是我常常需要用到的,另外自己还在本地备份了一个,以便自己没事的时候调试练习用的,公司的项目名字叫做“smisdev”,而我本地备份的名字叫做localsmisdev。首先我把tomcat的配置文件server.xml拷贝出来三份分别起名如下

本地:localserver.xml、公司项目:cvsserver.xml、所有:allserver.xml 。

三个文件内容基本一致,除了加载项目的配置点不同:

本地项目:localserver.xml

<Context path="/localsmisdev" docBase="D:\Workspaces\MyEclipse10.7\localsmisdev\WebRoot" debug="1" reloadable="true"/>

 

公司项目:cvsserver.xml

<Context path="/smisdev" docBase="D:\Workspaces\MyEclipse10.7\smisdev\WebRoot" debug="1" reloadable="true"/>

 

所有:allserver.xml

  

<Context path="/smisdev" docBase="D:\Workspaces\MyEclipse10.7\smisdev\WebRoot" debug="1" reloadable="true"/>

<Context path="/localsmisdev" docBase="D:\Workspaces\MyEclipse10.7\localsmisdev\WebRoot" debug="1" reloadable="true"/>

 

将在三个文件放在同一个位置,我都放在了D:\BAT 下了,然后在这个目录下新建.bat文件,内容如下:

@echo off 
title myeclipse项目切换
color 1f
echo ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

:doit
@echo off
set /p xz=启动本地项目[a],启动CVS项目[b],启动所有项目[c]

if %xz%==a goto a
if %xz%==b goto b
if %xz%==c goto c
goto doit

:a
@echo off
copy /y "D:\BAT\localserver.xml" D:\"Tomcat 6.0"\conf\server.xml
echo 已切换为本地项目!
echo. & pause
goto doit

:b
@echo off
copy /y "D:\BAT\cvsserver.xml" D:\"Tomcat 6.0"\conf\server.xml
echo 已切换为cvs项目!
echo. & pause >NUL
goto doit

:c
@echo off
copy /y "D:\BAT\allserver.xml" D:\"Tomcat 6.0"\conf\server.xml
echo 已切换为所有项目!
echo. & pause
goto doit

 

       这样运行批处理,选择需要哪个项目回车,就自动切换成所需要的项目了。看上面,其实道理很简单,就是利用批处理的copy命令,把事先准备好的对应的项目文件覆盖本机tomcat的配置文件,以达到切换的目的!win7或win8下可能需要管理员权限!

posted @ 2013-01-07 10:44  Aigle  阅读(352)  评论(0编辑  收藏  举报