IDEA啓動導入的web項目

1.前言

使用idea從版本控制系統中導入項目或直接導入新項目後,咱們使用idea啓動該項目須要作的一些操做,非maven項目;web

2.項目配置

2.1 Project

2.2 Modules

項目的模塊,一個項目中能夠有多個子項目,每一個子項目至關於一個模塊tomcat

通常咱們項目只是單獨的一個,因此只須要配置一個模塊,咱們能夠給模塊添加框架 服務器

根據咱們項目中的使用到東西,添加對應的框架,並在框架裏面肯定一下相關的配置文件(由於不一樣IDE下,項目的文件結構可能不一樣 因此導入的項目咱們要注意一下配置
模塊配置根目下 分爲了三個標籤:Sources—— Paths—— Depedencies

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

(好比綠色是測試目錄 橘色是target的目錄 這些部署的時候都不須要 大紅色是個人項目下沒有的 藍色是真正須要部署)
Paths標籤下
app


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


咱們能夠點擊右側的+號 添加lib 好比tomcat的lib 默認加進來就是Provided

(和maven的裏面的jar依賴差很少)框架

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

Compile 是跟隨着項目部署的 Test也是不部署的ide

2.3 Libraries

裏面能夠添加項目jar包 而且能夠把多個jar放在一個組裏面 相似於jar包整理測試

這個下添加的jar 會在Depedencies中顯示(反之不能夠)idea

2.4 Facts

項目的門面,說實話,真不知道這個是幹嗎的,和modules差很少,主要是爲了確認一下吧版本控制

2.5 Artifacts

先理解下它的含義,來看看官方定義的
artifacts: An artifact is an assembly of your project assets that you put together to test, deploy or distribute your software solution or its part. Examples are a collection of compiled Java classes or a Java application packaged in a Java archive, a Web application as a directory structure or a Web application archive, etc.

即編譯後的Java類,Web資源等的整合,用以測試、部署等工做。再白話一點,就是說某個module要如何打包,例如war exploded、war、jar、ear等等這種打包形式。某個module有了 Artifacts 就能夠部署到應用服務器中了。

( jar:Java ARchive,一般用於聚合大量的Java類文件、相關的元數據和資源(文本、圖片等)文件到一個文件,以便分發Java平臺應用軟件或庫;

war:Web application ARchive,一種JAR文件,其中包含用來分發的JSP、Java Servlet、Java類、XML文件、標籤庫、靜態網頁(HTML和相關文件),以及構成Web應用程序的其餘資源;

exploded:在這裏你能夠理解爲展開,不壓縮的意思。也就是war、jar等產出物沒壓縮前的目錄結構。建議在開發的時候使用這種模式,便於修改了文件的效果馬上顯現出來。 ) 默認狀況下,IDEA的 Modules 和 Artifacts 的 output目錄已經設置好了,不須要更改,打成war包的時候會自動在 WEB-INF目錄下生成classes,而後把編譯後的文件放進去。

注意紅框的地方

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

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

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

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

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

總結

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

相關文章
相關標籤/搜索