Eclipse WTP vs sydeo,“提供模块而不发布”

时间:2013-11-21 14:36:34

标签: java eclipse tomcat eclipse-wtp m2e-wtp

我有问题通过使用eclipse的集成插件WTP来查找插件sysdeo的性能。

为了进行迁移并进行比较,我在eclipse中的不同项目中安装了两个。

根据我的理解,我注意到了生产力的差异:WTP需要在目录构建中发布源代码,以便tomcat安排它们。这种“脉动”很长:需要对上下文进行充电,以便可以看到修改。 (在大多数院子里干燥15秒 - 最长20秒)。

Sysdeo no; eclipse目标的目标是在文件修改后立即构建内部项目,eclipse构建并立即提供这些修改(浏览器上的F5,我们立即得到结果)。

这是我的服务器配置:

选项“服务模块而不发布”允许使sydeo成为正确的选择:选择正在运行的项目的构建目录。此配置在上下文文件中表达自己。 (我已经检查过“发布调制上下文到serparate XML行”,它能够取回它)

这些文件的比较:

  • 以下是sysdeo生成的上下文文件
< Context path="/tatoile _syseo" reloadable="false" docBase="D:\32bit\serveur32bit\workspace\tatoile _syseo" workDir="D:\32bit\serveur32bit\workspace\tatoile _syseo\work" />
  • 由WTP生成的文件上下文
  

&LT; ?xml version =“1.0”encoding =“UTF-8”?&gt;   &LT;上下文   docBase =“D:\ 32bit \ serveur32bit \ workspace \ tatoile \ web”path =“/ tatoile”   reloadable =“true”source =“org.eclipse.jst.jee.server:tatoile”&gt;   &LT;资源   类名= “org.eclipse.jst.server.tomcat.loader.WtpDirContext”   extraResourcePaths = “/ WEB-INF /类| d:\ 32位\ serveur32bit \工作空间\ tatoile \建立\类”   virtualClasspath = “d:\ 32位\ serveur32bit \工作空间\ tatoile \建立\类”/&GT;   &LT;装载机   类名= “org.eclipse.jst.server.tomcat.loader.WtpWebappLoader”   useSystemClassLoaderAsParent = “假”   virtualClasspath = “d:\ 32位\ serveur32bit \工作空间\ tatoile \建立\类”/&GT;   &LT; JarScanner scanAllDirectories =“true”/&gt; &LT; /语境GT;

后来分析这两个文件是一样的。

现在让我们回到这个问题。我使用相同的服务器,因此上面的上下文文件都是为这个定义的。经验:我通过插件sysdeo启动tomcat,在两个上下文中的加载是由sysdeo配置WTP的另一个。两个当局都以同样的方式作出反应,这些修改立即在tatoile _syseo和tatoile。

另一方面,我在eclipse中通过插件WTP(标签服务器等)启动tomcat,修改不会立即在tatoile _syseo和tatoile这两个项目中进行。注意:必须将“自动重新加载”置于“已启用”中,以便将修改考虑在内。 (当服务器指示我们已重新加载上下文时,我们可以看到修改。)

enter image description here

我从中推断出上下文的配置不是原因,而是插件启动tomcat的方式;那里或我干......

这是WTP项目:

enter image description here

2 个答案:

答案 0 :(得分:3)

@Vsplit引用的答案

  

通过添加MAVEN和WTP部署解决了这个问题。没有   性能问题...我没有激活服务模块   出版

答案 1 :(得分:2)

在插件市场中查找名为m2e-wtp的免费插件。这将解决所提供的范围问题。对于未部署的类,我看到的通常位置是部署程序集和/或Java构建路径。确保条目(和相关模块)全部存在并位于正确的位置。