论坛首页 Java企业应用论坛

关于eclipse-maven的讨论(疑似BUG)

浏览 3655 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2015-04-28   最后修改:2015-04-28
场景描述:
使用maven构建项目,项目采用多模块的方式,其中依赖关系为:
   -->xxx-service
         -->xxx-OR
            -->mybatis...
         -->xxx-core
            -->spring...
  -->spring-web
  -->spring-webmvc
项目中所有的依赖均在主模块中声明,也就是采用<dependencyManagement>管理依赖
注意:本项目的子模块,没有在<dependencyManagement>声明,傻~才这么做
下面是目录结构:





在主模块中新建模块:xxx-web,设置eclipse的project facets,设置Dynamic Web Module、deployment Assembly 及JDK版本后,run on server,可以正常运行(因为此时该项目没有任何依赖)。

从eclipse的server中移除该项目,然后修改xxx-web的pom.xml,添加xxx-server依赖。run on server。
此时出现日志:Document base xxx does not exist or is not a readable directory(xxx为eclipse中tomcat的临时webapp目录)

移除上述依赖并新建一个server实例,再次成功启动。

总结:
当maven项目多模块且由父模块管理依赖时,类型为webapp的子模块会因为依赖其他兄弟模块而无法由eclipse部署至tomcat。

环境:
win7 jdk1.6-64bit eclipse3.7,tomcat6、7,m2e版本忘记了,但是估计问题出在m2e上。

希望大家讨论下,如此常见的场景感觉不应该是bug,但是我排查一天无果。

请进行高质量讨论,如果有可能,希望可以请到maven权威人士解答。
  • 大小: 101.8 KB
  • 大小: 8.9 KB
   发表时间:2015-04-28  
沙发补充:
1,在出问题的xxx-web目录中执行mvn package,可以打包(war),包内数据正常。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics