[英]m2eclipse and Eclipse WTP
我有一个非常大的工作空间,大约有30个项目。 我正在使用带有m2eclipse的Eclipse 3.5。 我使用默认值检查我的subversion存储库,以便将项目导入我的工作区。
我创建了一个Tomcat服务器实例,并将我的web项目发布到tomcat服务器。 听起来很容易。
问题是它看起来好像我的其他项目的传递依赖关系被自动添加到容器中,所以当容器启动时我得到classnotfound异常,等等。
我进入了Web项目的属性,我注意到没有检查Java EE模块依赖项的某些传递依赖项。 我检查它们,一切看似有效,直到我做一个项目干净的构建,当eclipse自动重置Java EE模块依赖项时,所以我需要重新检查它们。 这很令人发狂,我希望在使用Eclipse WTP时有一些方法可以自动提取所有传递依赖项。
我应该提一下,使用标准的maven构建工作就好了,所有内容都被适当地拉入到生成的WAR文件中。 由于某些原因,WTP的效果不好。
您需要确保已安装m2eclipse的“Maven集成WTP”功能。 http://docs.sonatype.org/display/M2ECLIPSE/WTP+mini+howto提供了一个简单的教程。
你正在使用什么版本的WTP和m2eclipse? 检查在项目的pom.xml中声明的依赖项版本是否与在工作区项目中声明的版本匹配,并确保启用了工作区依赖项解析。
此外,您可以尝试从项目弹出菜单中运行“Maven / Update project configuration”,并检查Maven控制台和Eclipse自己的日志中是否存在错误。
如果上述方法无效,请尝试在较小的项目上重现问题,然后使用错误报告提交
似乎最新版本的m2eclipse(.99x)解决了我的所有问题。
如果您想要使用m2eclipse wtp extras,您需要注意Sonatype不支持它们,尽管大多数情况下都不是100%健壮。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.