使用idea從版本控制系統中導入項目或直接導入新項目後,咱們使用idea啓動該項目須要作的一些操做,非maven項目;web
項目的模塊,一個項目中能夠有多個子項目,每一個子項目至關於一個模塊tomcat
通常咱們項目只是單獨的一個,因此只須要配置一個模塊,咱們能夠給模塊添加框架 服務器
根據咱們項目中的使用到東西,添加對應的框架,並在框架裏面肯定一下相關的配置文件(由於不一樣IDE下,項目的文件結構可能不一樣 因此導入的項目咱們要注意一下配置(好比綠色是測試目錄 橘色是target的目錄 這些部署的時候都不須要 大紅色是個人項目下沒有的 藍色是真正須要部署)
Paths標籤下
app
(和maven的裏面的jar依賴差很少)框架
Provided 也就是項目部署的時候是忽略的 只是再編譯項目的時候進行使用maven
Compile 是跟隨着項目部署的 Test也是不部署的ide
裏面能夠添加項目jar包 而且能夠把多個jar放在一個組裏面 相似於jar包整理測試
這個下添加的jar 會在Depedencies中顯示(反之不能夠)idea
項目的門面,說實話,真不知道這個是幹嗎的,和modules差很少,主要是爲了確認一下吧版本控制
先理解下它的含義,來看看官方定義的
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項目部署的問題,以及如何去配置,由於網上也沒有很具體的說明,因此這些都是本身摸索出來的,有不對的地方歡迎你們指正