浏览 3739 次
精华帖 (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权威人士解答。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2015-04-28
沙发补充:
1,在出问题的xxx-web目录中执行mvn package,可以打包(war),包内数据正常。 |
|
返回顶楼 | |