1. 程式人生 > >Maven中pom配置(springmvc)

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,在這裡選擇修改為對應的

jar

預設生成的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應用了。