IntelliJ IDEA WEB項目的部署配置

IntellijIDEAWeb部署

目錄[-]

1.前言
2.項目配置(Project Structure)
2.1 Project
2.2 Modules
2.3 Libraries
2.4 Facts
2.5 Artifacts
3.非Maven項目的創建部署
4.Maven項目的部署
5.總結

本文基本總結了intellij中web項目部署的問題,以及如何去配置,因為網上也沒有很具體的說明,所以這些都是自己摸索出來的,有不對的地方歡迎大家指正

1.前言

雖說Intellij IDEA已經用了四個多月,里面大部分功能還是比較熟悉的,但是很多細節地方還是搞不清楚,這幾天公司另一個小組也換成了Intellij IDEA,幫他們遷移項目的時候,因為是非maven項目,遇到了很多問題,自己又研究了一番,下面整理一下

2.項目配置(Project Structure)

2.1 Project

project compliler output:配置的是項目中的默認編譯輸出總目錄

里面英文也說明了,每個模塊可以自己設置特殊的輸出目錄 ? 所以這個基本上沒用

2.2 Modules

項目的模塊,一個項目中可以有多個子項目,每個子項目相當于一個模塊

一般我們項目只是單獨的一個,所以只需要配置一個模塊,我們可以給模塊添加框架

根據我們項目中的使用到東西,添加對應的框架,并在框架里面確定一下相關的配置文件(因為不同IDE下,項目的文件結構可能不同 所以導入的項目我們要注意一下配置)

模塊配置根目下 ?分為了三個標簽:Sources—— Paths—— Depedencies

Sources標簽下 主要顯示項目的目錄資源那些是項目部署的時候需要的目錄 有顏色提示

(比如綠色是測試目錄 橘色是target的目錄 這些部署的時候都不需要 ?大紅色是我的項目下沒有的 藍色是真正需要部署)

Paths標簽下

可以指定項目的編譯輸出目錄 也就是項目類 和 測試類的編譯輸出地址(替換掉了Project的默認輸出地址)

Depedencies是項目的依賴

我們可以點擊右側的+號 ?添加lib ?比如tomcat的lib ?默認加進來就是Provided

(和maven的里面的jar依賴差不多)

Provided 也就是項目部署的時候是忽略的 只是再編譯項目的時候進行使用

Compile 是跟隨著項目部署的 ?Test也是不部署的

2.3 Libraries

里面可以添加項目jar包 并且可以把多個jar放在一個組里面 ?類似于jar包整理

這個下添加的jar 會在Depedencies中顯示(反之不可以)

2.4 Facts

項目的門面,說實話,真不知道這個是干嘛的,和modules差不多,主要是為了確認一下吧

2.5 Artifacts

項目的打包部署設置,這個是項目配置里面比較關鍵的地方

注意紅框的地方

第一個是我們需要添加項目的部署包 注意選擇是exploded的war包

第二個是項目的輸出目錄 非maven項目這個可以設置到任何地方

( maven項目的需要特殊注意 這個后面再說)

第三個是輸出結構(output layout) 參考圖中的幾個文件

(maven項目如果不使用maven的打包編譯 ?注意圖中WEB-INF下的lib要有項目部署的jar)

3.非Maven項目的創建部署

創建File——New Project——Java——Web Application

(注意New Project里面不是選擇的web 而是java)

intellij中web項目 默認網頁根目錄是web

項目配置可參考2中的幾個地方 根據自己的需求自己修改

artifact中out directory 可以指定到任何地方 項目打包編譯到指定的目錄下

在intellij中啟動tomcat都會以對應war包out directory的設置的目錄為工作空間

tomcat配置請參考http://my.oschina.net/u/140593/blog/177042#OSC_h1_2中的2-7

4.Maven項目的部署

在intellij中 maven項目還是可以按照maven的打包編譯 參考圖中的幾個生命周期 手動去執行

因為maven項目的約定 是項目打包編譯到 target目錄下

所以我們在2中配置都應該去遵循maven的配置約定進行修改

這樣我們的項目在文件修改或者熱部署的時候 ?intellij的編譯才能和maven項目保持一致

(如果是在intellij中創建maven項目 那個intellij會給你配置好所有的配置

基本不用修改 我們可以創建一個springmvc的例子進行參考)

需要注意的地方是:

maven項目artifact中out directory 的目錄名

一定要和pom文件中build的finalName一致

另外pom文件中 要配置war

比如pom中配置的項目bulidfinalName叫做ROOT

那么我們的out directory為 ?E:\項目積累\test1\target\ROOT

通過maven編譯以及打包項目后

在服務器的配置中,可以去掉下圖紅色區域的兩個選項,避免每次啟動時都重新編譯和打包

5.總結

本文基本總結了intellij中web項目部署的問題,以及如何去配置,因為網上也沒有很具體的說明,所以這些都是自己摸索出來的,有不對的地方歡迎大家指正

轉載至互聯網:http://blog.csdn.net/z69183787/article/details/41416189

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,797評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,179評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 175,628評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,642評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,444評論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,948評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,040評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,185評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,717評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,602評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,794評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,316評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,045評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,418評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,671評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,414評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,750評論 2 370

推薦閱讀更多精彩內容