天天酷跑小蜜桃|天天酷跑女角色被日
論壇首頁 Java企業應用論壇

關于eclipse-maven的討論(疑似BUG)

瀏覽 3095 次
精華帖 (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 天天酷跑小蜜桃