MyEclipse 多项目对应配置多个Tomcat
若是多个项目放在一个Tomcat下,在MyEclipse启动Tomcat时,会把其余项目也一块儿启动,速度会慢。
如今设置多个项目,分别对应一个Tomcat。
若是你设置多个Tomcat并行运行,那么就更爽了,不过你的电脑配置必定要好才行 ,呵呵
最近处于两个项目的结合点,新的项目要作,刚作完的项目也还有不少须要修改的地方。因此常常须要来回切换,哥们儿们都知道来回倒腾几个项目的痛苦。。。
今天终于突发奇想,能不能同时弄几个tomcat,这样就不用老是修改配置文件+重启了。
顺便请教一下,这种方法只能添加3个tomcat的server,如何能添加更多?
由于myeclipse配置上就是这样的。
在网上查了说是用别的插件能够实现,可是吧,仍是myeclipse用着比较习惯,实在不行,只能同时用别的容器了。
如今就告诉你,不须要增长插件,也能够增长多个tomcat的server。 web
在MyEclipse的安装目录下,有D:\Program Files\MyEclipse 6.5\myeclipse\eclipse\plugins 的插件路径。
里边不少插件的配置文件包。 tomcat
找到 文件夹 com.genuitec.eclipse.easie.tomcat6_6.5.0.zmyeclipse650200806
复制为 com.genuitec.eclipse.easie.tomcat6_6.5.1.zmyeclipse650200806
而后,须要修改一些配置文件。
文件路径
D:\Program Files\MyEclipse 6.5\myeclipse\eclipse\plugins\com.genuitec.eclipse.easie.tomcat6_6.5.1.zmyeclipse650200806\plugin.properties
能够修改:
pluginName = MyEclipse EASIE Tomcat 44
menu.label = chengkaoMember.x // 这个名字会显示在Server的配置上边(最后一张图片所示) app
文件路径
D:\Program Files\MyEclipse 6.5\myeclipse\eclipse\plugins\com.genuitec.eclipse.easie.tomcat6_6.5.0.zmyeclipse650200806\plugin.xml
修改了一下ID
id="com.genuitec.eclipse.easie.tomcat61"
eclipse
而后关闭MyEclipse 从新启动,你在看web server的列表 就发现增长了一个Tomcat
是否是很好啊 这样 你多个项目 能够对应多个Tomcat了 哈哈
jsp
查看Config文件 设置 Tomcat的设置 (JDk路径; Tomcatserver:Enable; Tomcat Home 路径等)
ide
好了,到如今基本上已经完成了,但还有点小问题,新创建的Tomcat目录下面没有JDK,Launch,Paths等选项。 ui
如今解决这新问题: spa
打开plugin.properties文件 插件
把里边的 debug
menu.label = Tomcat 6.x
menu.jdk.label = JDK
menu.path.label = Paths
menu.launch.label = Launch
改成
menu.label2 = Tomcat 6.x 2
menu.jdk.label2 = JDK
menu.path.label2 = Paths
menu.launch.label2 = Launch
而后打开plugin.xml文件
把里边的
<page name="%menu.label"
改成
<page name="%menu.label2"
依次类推修改name值为menu.jdk.label,menu.path.label,menu.launch.label 的文件,改为和plugin.properties文件中的名字相对应。
下面分享一下配置文件要改的地方,标黄色的为改动项。
plugin.properties文件
****************begin*****************
pluginName = MyEclipse EASIE Tomcat 6 3
providerName = Genuitec, LLC
prefPageExtension = Tomcat 6 3 Preference Page Extension
# added extra space to fix PR 5682
menu.label3 = Tomcat 6.x 3
menu.jdk.label3 = JDK
menu.path.label3 = Paths
menu.launch.label3 = Launch
****************END******************
plugin.xml文件
********************BEGIN*************
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?> <!-- i18n: added to work around 2.1 bug -->
<plugin
id="com.genuitec.eclipse.easie.tomcat63"
name="%pluginName"
version="6.5.3.zmyeclipse650200806"
provider-name="%providerName"
class="com.genuitec.eclipse.easie.tomcat6.Tomcat6LauncherPlugin">
<runtime>
<library name="easietomcat6.jar"/>
</runtime>
<requires>
<import plugin="org.eclipse.ui.ide"/>
<import plugin="org.eclipse.ui.views"/>
<import plugin="org.eclipse.jface.text"/>
<import plugin="org.eclipse.ui.workbench.texteditor"/>
<import plugin="org.eclipse.ui.editors"/>
<import plugin="org.eclipse.core.resources"/>
<import plugin="org.eclipse.debug.core"/>
<import plugin="org.eclipse.swt"/>
<import plugin="org.eclipse.ui"/>
<import plugin="org.eclipse.jdt.core"/>
<import plugin="org.eclipse.jdt.launching"/>
<import plugin="org.eclipse.jdt.debug"/>
<import plugin="org.eclipse.core.runtime"/>
<import plugin="org.eclipse.core.boot"/>
<import plugin="com.genuitec.eclipse.core"/>
<import plugin="com.genuitec.eclipse.core.common"/>
<import plugin="org.eclipse.debug.ui"/>
<import plugin="org.eclipse.jdt.ui"/>
<import plugin="org.eclipse.jdt.debug.ui"/>
<import plugin="com.genuitec.eclipse.easie.core"/>
<import plugin="com.genuitec.eclipse.wdt.jsp.debug"/>
<import plugin="com.genuitec.eclipse.easie.tomcat"/>
<import plugin="org.eclipse.core.runtime.compatibility"/>
</requires>
<extension
point="org.eclipse.ui.startup">
</extension>
<extension
id="com.genuitec.eclipse.easie.tomcat63.preferencepageextension"
name="%prefPageExtension"
point="org.eclipse.ui.preferencePages">
<page
name="%menu.label3"
category="com.genuitec.eclipse.easie.tomcat.preferencepage"
class="com.genuitec.eclipse.easie.tomcat6.preference.Tomcat6LauncherPreferencePage"
id="com.genuitec.eclipse.easie.tomcat63.preferencepage">
<keywordReference id="com.genuitec.eclipse.easie.core.tomcat.keyword"/>
<keywordReference id="com.genuitec.eclipse.easie.core.server.keyword"/>
<keywordReference id="com.genuitec.eclipse.easie.core.applicationserver.keyword"/>
</page>
<page
name="%menu.jdk.label3"
category="com.genuitec.eclipse.easie.tomcat63.preferencepage"
class="com.genuitec.eclipse.easie.tomcat6.preference.Tomcat6LauncherJVMPreferencePage"
id="com.genuitec.eclipse.easie.tomcat6.jdkpage">
<keywordReference id="com.genuitec.eclipse.easie.core.tomcat.keyword"/>
<keywordReference id="com.genuitec.eclipse.easie.core.server.keyword"/>
<keywordReference id="com.genuitec.eclipse.easie.core.applicationserver.keyword"/>
</page>
<page
name="%menu.path.label3"
category="com.genuitec.eclipse.easie.tomcat63.preferencepage"
class="com.genuitec.eclipse.easie.tomcat6.preference.Tomcat6LauncherClasspathPreferencePage"
id="com.genuitec.eclipse.easie.tomcat6.classpathpage">
<keywordReference id="com.genuitec.eclipse.easie.core.tomcat.keyword"/>
<keywordReference id="com.genuitec.eclipse.easie.core.server.keyword"/>
<keywordReference id="com.genuitec.eclipse.easie.core.applicationserver.keyword"/>
</page>
<page
name="%menu.launch.label3"
category="com.genuitec.eclipse.easie.tomcat63.preferencepage"
class="com.genuitec.eclipse.easie.tomcat6.preference.Tomcat6LauncherModesPreferencePage"
id="com.genuitec.eclipse.easie.tomcat6.launchpage">
<keywordReference id="com.genuitec.eclipse.easie.core.tomcat.keyword"/>
<keywordReference id="com.genuitec.eclipse.easie.core.server.keyword"/>
<keywordReference id="com.genuitec.eclipse.easie.core.applicationserver.keyword"/>
</page>
</extension>
</plugin>
除name要与前边对应外,别的只要设置成不一样的就能够。有些id可能不须要改动,你们要是查出来哪一项不须要改动告诉我一声,谢谢了。。
接下来仍是有问题,如图,我启动的是第二个Tomcat结果显示启动的是第三个Tomcat
这个问题只能使用中级利器了,改包。。。。
找到你copy的插件的路径D:\Program Files\MyEclipse 6.5\myeclipse\eclipse\plugins\com.genuitec.eclipse.easie.tomcat6_6.5.2.zmyeclipse650200806
红色部分为刚刚拷贝的Tomcat的插件,你的可能和个人不同
在里边有一个叫easietomcat6.jar的jar包用winRaR打开,在路径easietomcat6.jar\com\genuitec\eclipse\easie\tomcat6下修改configuration.properties与messages.properties两个资源文件,黄色为修改内容,我感受随便修改一个值就能够,不重复就行,其中Tomcat6_server_defaultinstancename是services下Tomcat的显示名称
********************configuration.properties文件****************
msg.user.abouttitle=About EASIE Tomcat 6.x Plugin
msg.user.about=The EASIE Tomcat 6.x plugin is provided to MyEclipse by Genuitec, LLC. For more information please see http://www.myeclipseide.com.
Tomcat6_server_typename=tomcat63
Tomcat6_server_defaultinstanceid=tomcat63Server
# added extra space to fix PR 5825
Tomcat6_server_defaultinstancename=Tomcat 6.x 3
************************END*********************************
************************messages.properties********************
Tomcat6LauncherPlugin_ERROR_VM_VERSION=Tomcat 6 3 Server requires a Java5 or greater JVM for execution
************************END**********************************
重启MyEclipse
好了,如今大功告成。。。
哈哈,前边纯属转载,后边是本身加的内容。今后没必要为Myeclipse只有三个tomcat而发愁了。。