idea的項目發布web項目與eclipse很不同,於是思想被固化了后(用eclipse久了),折騰這個走彎路好多條。首先settings下配的Application Server是配置本機tomcat的安裝目錄,然后在run的配置項中選擇已添加的tomcat。這里run的configurations(在run旁邊點edit configurations進入),有個defaults--tomcat server--local,這里的配置里面也有個deployment,不知這里是不是直接發布到tomcat安裝目錄的webapps中,反正不要配置這里(這樣提現不出idea發布得優勢)。要新建一個tomcat server類型的configuration,跟之前的defaults並列,再在defaults之下創建local 的tomcat配置。另外一個就是idea有artifact的概念(應該coding中本身就存在這個概念,eclipse沒有提現出來),具體如何部署,在artifact中進行配置。
另外還有一個注意項是,在modules -> web 或 facets -> web中有web資源文件path配置,在新建的tomcat發布屬性中也有path配置,這兩個是不同的概念,web資源文件path是相對項目的,一般配成"/",如果有特殊需要可自定義。tomcat發布配置中的path,是在tomcat中的路徑,已經跟當前項目毫無關系了。這兩天一開始誤以為要相同,結果搞了好多灰機。發布tomcat后,idea把配置文件放到了這里:
C:\Users\Administrator\.IntelliJIdea12\system\tomcat
里面xxx\conf\Catalina\localhost\ROOT.xml中的context配到了
<Context path="" docBase="D:\xxx\idea_workspace\emall\out\artifacts\project_war_exploded" />
所以tomcat的詳細配置,一定要看C:\Users\Administrator\.IntelliJIdea12\system\tomcat目錄 //這個目錄根據你的安裝去相應的用戶目下去找