1. 程式人生 > >在 eclipse中 創建 web 版的 maven 工程以及 進一步了解 pom.xml 中 scope 的相關配置設置問題

在 eclipse中 創建 web 版的 maven 工程以及 進一步了解 pom.xml 中 scope 的相關配置設置問題

maven scope web 版的 maven 工程 pom.xml

1、在 eclipse中 創建 web 版的 maven 工程:


a、和 創建 java 版的 maven 工程一樣,先選中一個簡單的工程(跳過經典模式),後填寫坐標(不了解的看先前的博文),在打包方式中選擇 war 包,後點擊 finish。


技術分享


技術分享


b、可以看到,在新建 的 javaproject03 的 項目中,只有 webapp目錄,而實際的內容並沒有。這裏我們在每次新建時都要做設置。設置如下:


技術分享


技術分享


技術分享


技術分享


註:鼠標停在所建的項目上,點擊右鍵進入 properties --> Project Facets , 可以發現 Dynamic Web Module 是勾選的,取消勾選後點 apply按鈕,再點擊勾選,在正下方會顯示一個超鏈接。


c、點擊超鏈接,在 Content directory 上設置需要的目錄,並且在自動生成 web.xml 部署描述符 的方框上勾選。


技術分享


d、點擊應用後,在 webapp 上就顯示需要的內容了。


技術分享


2、進一步了解 pom.xml 中 scope 的相關配置設置問題 ,在 eclipse中容易辨別。


技術分享


技術分享


技術分享


技術分享


註 : 在 pom.xml 文件中鍵入:


<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
</dependencies>

這是 maven 的坐標定位 jar 包位置和名字,以 log4j, 它的相對位置和名字為 RepMaven\log4j\log4j-1.2.17.jar。後再 webapp 目錄下(相當於 在 webContext 目錄)創建一個 NewFile.jsp,再運行點擊右鍵 run as --> run on server,在運行 停下後,在部署項目 的 lib 包中只有 log4j-1.2.17.jar。

(說明 test 和 provided 依賴範圍不參與打包和部署, compile參與打包和部署,默認依賴範圍為 compile 範圍。)


本文出自 “12392717” 博客,請務必保留此出處http://12402717.blog.51cto.com/12392717/1926229

在 eclipse中 創建 web 版的 maven 工程以及 進一步了解 pom.xml 中 scope 的相關配置設置問題