Maven中pom配置(springmvc)
Maven生成目錄結構
在需要建立目錄的位置,命令列建立(web)目錄結構
mvn archetype:generate -DgroupId=xxx1-DartifactId=xxx2 -DarchetypeArtifactId=maven-archetype-webapp
xxxx1表示:定義當前Maven專案隸屬的實際專案
xxx2表示:定義實際專案中的一個Maven專案或模組(成為所建立目錄結構根目錄的名稱)
執行過程可能會長,取決於你之前是否執行過maven。
預設version 直接敲回車。
是否選擇package,預設選擇
來到eclipse中 import匯入Maven—Existing Maven Project通過下一步,Browse選擇工程目錄建立的位置。點選Finish.
或者直接在File—New,選擇Maven—Maven Project
Browse選擇工作空間的位置
選擇新建一個webapp標準的maven project
填寫對應的“座標“,其中注意Artifact Id為工程根目錄名稱
點選Finish。
檢視buildpath發現其中java目錄出現缺失,手動的新增上。
選中main目錄,右鍵New—Folder,建立一個java檔案目錄。
當然也可以新增比如test目錄,以及test目錄下的java和resources檔案目錄等等。
接下來觀察pom.xml檔案。
Packaging應用了預設的war,在這裡選擇修改為對應的
預設生成的pom結構,需要進行下修改
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>lk</groupId> <artifactId>springmvc</artifactId> <version>0.0.1-SNAPSHOT</version> <name>springmvc Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>springmvc</finalName> </build> </project>
加入一些我們自己需要的東西,比如一些變數來替代我們需要的一些工程版本。這樣一來,如果工程依賴比較複雜,比較大的情況下,能夠比較清晰的理解到使用的依賴包的版本,
<properties>
<commons-lang.version>2.6</commons-lang.version>
<slf4j.version>1.7.6</slf4j.version>
<spring.version>4.1.3.RELEASE</spring.version>
</properties>
接下來配置一些依賴管理,在maven中比較核心的一個東西,可以管理一些傳遞的依賴,
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-framework-bom</artifactId>
<version>${spring.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
依賴管理,專案所依賴的包
<dependencies>
<dependency>
…
</dependency>
</dependencies>
具體的pom檔案內容::
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>lk</groupId>
<artifactId>springmvc</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springmvc Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<commons-lang.version>2.6</commons-lang.version>
<slf4j.version>1.7.6</slf4j.version>
<spring.version>4.1.3.RELEASE</spring.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-framework-bom</artifactId>
<version>${spring.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>${commons-lang.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
<exclusions>
<exclusion>
<artifactId>slf4j-api</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</project>
基本的配置已經ok了,接下來就是建立web應用了。