(原)批处理切换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下可能需要管理员权限!