自己手動建立maven項目 首先你要懂得maven工程的目錄結構,其次是你要會配置pom.xml。
接下來舉例說明
前提: 是maven配置成功
單個maven項目
1 手動創建一個目錄,目錄放在那兒都可以,文件名自己取,在此我取名爲backup1,然後就是打開目錄,在目錄下創建一個名爲src目錄,創建一個pom.xml文件
<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.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>backup</groupId>
<artifactId>backup</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<name/>
<description/>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
pom.xml文件是標配的,不能落下,
<groupId>backup</groupId>
<artifactId>backup</artifactId>
這兩個是必須有的,一個表示組id,一個表示項目id
<packaging>jar</packaging> 這個表示打包類型哈。有jar,war,ear,pom,前三個是常見的,最後一個表示還有子maven目錄,
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
</dependency>
這個就是你需要哪個包,你就引入哪個包,引入的包你需要知道groupid,artifactid,version。 我這個引入的是servlet,它會在遠程庫裏找servlet-api或是在本地倉庫引入。
接下來就是Maven 插件了,Maven本質上是一個插件框架,它的核心並不執行任何具體的構建任務,所有這些任務都交給插件來完成,例如編譯源代碼是由maven- compiler-plugin完成的,所以要編譯需要配置一個 <artifactId>maven-compiler-plugin</artifactId>,還有一個maven-compiler-plugin 的編碼了,如果你想好好玩轉maven 這裏就是切入點,但我也只是略懂一點,沒有深入的研究過。
配置基本上,完成了,在進入src目錄,在創建一個main目錄,在目錄下在創建三個目錄,如下,java目錄就是寫java代碼的地方了,resource就是放配置文件的地方了,webapp就是web項目。
好了一個空的maven工程就好了,
在backup目錄下執行mvn package , 執行完畢後,你在src目錄下就多了一個target目錄,裏面就是打包jar,backup-1.0.jar就出來了。
如果你在pom.xml中把<packaging>jar</packaging>,改爲<packaging>war</packaging>,打包出來就是一個war包了。
maven項目有多子項目創建
在創建一個目錄backup,拷貝上面已經創建好了的項目,在複製一份,改個名字backup2, 在複製一個名爲backup3,在backup目錄下創建一個pom.xml
<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.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.backup</groupId>
<artifactId>backup</artifactId>
<version>1.0</version>
<packaging>pom</packaging>
<name/>
<description/>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<modules>
<module>backup1</module>
<module>backup2</module>
<module>backup3</module>
</modules>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
這個pom.xml不同之處有1 packaging 值爲pom,2 多了modules組件,這就是可以引入多個maven項目,這裏配置了3個maven項目
backup下的3個maven項目pom有變,
<parent>
<groupId>com.backup</groupId>
<artifactId>backup</artifactId>
<version>1.0</version>
</parent>
三個pom都需要加入parent節點 ,這樣表明三個maven同在一個組,backup1和backup2設置 <packaging>jar</packaging>
兒backup3 <packaging>war</packaging>同時依賴backup1,backup2
<dependencies>
<dependency>
<groupId>com.backup</groupId>
<artifactId>backup1</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>com.backup</groupId>
<artifactId>backup2</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
這樣在backup目錄下打包,在backup3/target,就可以看到剛打好的包。在lib中會引入backup1,backup2兩個jar包的。
多個maven項目依賴就是這樣玩的了。我還玩的不夠熟練,只能簡單的介紹到這裏了。