Eclipse WTP,maven和m2eclipse - 不复制提供的jar

Boz*_*zho 12 java eclipse m2eclipse maven

使用Eclipse WTP和m2eclipse时,可以将所有依赖项复制到WEB-INF/lib(通过在Deployment程序集中添加"maven dependencies").但是,也会复制具有"提供"范围的依赖关系,例如el-api和jsp-api.这扰乱了容器并且无法启动.

没有复制"提供"罐子的任何解决方案?

Ken*_*han 14

你必须安装 m2eclipse-wtp 这是m2eclipse的额外插件它会为你做这份工作.安装m2eclipse-wtp后,只需右键单击project ---> Maven --> Update Project Configuration,您就会发现所提供范围的库不再受WTP容器的攻击.

对于安装指令.我建议安装最新版本的m2eclipse-wtp(针对Eclipse 3.6 +测试),因为它解决了以前版本中的一些主要错误.

编辑:感谢弗雷德的纠正

  • m2eclipse-wtp已被弃用,有利于m2e-wtp. (4认同)
  • Ken,只是一个小小的修正:m2e-wtp在技术上不再是m2eclipse-extras的一部分,而是一个独立的项目.但是从0.13.1(http://community.jboss.org/en/tools/blog/2011/08/01/m2eclipse-wtp-0131-back-to-the-m2e-marketplace)开始,它需要mavenarchiver 0.14来自m2eclipse-extras的.x +功能,应该从m2e-wtp的更新站点自动安装(http://download.jboss.org/jbosstools/updates/m2eclipse-wtp/) (2认同)