如下的內容是爲了幫助您運用Maven這個工具這個工具。這個工具不光是在構建GeoServer的時候在寫Java的時候都很是有用。 想象一下,您作了一個大的GIS工程。這個工程用到的jar包就有幾十個甚至上百個。而後根據編譯須要以及潛在的衝突您還要本身刪或者增長iar包。會累成狗對吧。而Maven能夠避免這個問題,他經過pom.xml文件來獲取所須要的依賴配置項等等本身下載jar包到本地倉庫。很棒對吧。下面咱們來學習一下如何使用Maven。本篇爲通用教程,告訴您如何用Maven來搞一個Java工程。下一篇教程會告訴您,關於在GeoServer中如何進行編譯工程。java
Maven 阿帕奇 官網 : maven.apache.org/ Maven 倉庫 :mvnrepository.com/web
首先咱們要了解Maven中的幾個基本概念: 一、POM (Project Object Model) 最主要的配置文件!全部的關於工程的配置都在這裏。apache
二、依賴(Dependency )app
三、座標 Maven中的jar包,都是由座標肯定的,只要有準確的座標就能夠找到對應的jar包。 groupId : artifactId : version: packaging : classifier :eclipse
一、使用Archetype生成項目骨架 其實咱們能夠經過文件夾一點點構建出一個工程可是那樣好煩人啊。因此Maven提供了Archetype(龍骨)來輔助直接生成一個總體的項目骨架。 repo1.maven.org/maven2/arch… 左邊的網址能夠看到Maven中央倉庫中已經包含的249個Archetype 。此外,還有大量沒有發佈到中央倉庫的Archetype分佈在其餘Maven倉庫中。任何人都不可能所有了解它們,下面是幾個比較經常使用的Archetype。 1.maven-archetype-quickstart maven-archetype-quickstart多是最經常使用的Archetype,當mavenarchetype-plugin提示用戶選擇Archetype的時候,它就是默認值。使用mavenarchetype-quickstart生成的項目十分簡單,基本內容以下: 一個包含JUnit依賴聲明的pom.xml。src/main/java主代碼目錄及該目錄下一個名爲App的輸出"Hello World!"的類。src/test/java測試代碼目錄及該目錄下一個名爲AppTest的JUnit測試用例。當須要建立一個全新的Maven項目時,就可使用該Archetype生成項目後進行修改,省去了手工建立POM及目錄結構的麻煩。 2.maven-archetype-webapp 這是一個最簡單的Maven war項目模板,當須要快速建立一個Web應用的時候就可使用它。使用maven-archetype-webapp生成的項目內容以下:一個packaging爲war且帶有JUnit依賴聲明的pom.xml。src/main/webapp/目錄。src/main/webapp/index.jsp文件,一個簡單的Hello World頁面。src/main/webapp/WEB-INF/web.xml文件,一個基本爲空的Web應用配置 文件。webapp
一、首先確認安裝JDK 請確認是否有jdk。jdk安裝請參照jdk安裝文檔。安裝完畢以後須要驗證安裝是否成功。 二、下載Maven 在maven.apache.org/下載Maven。 解壓 三、配置環境變量 新建系統變量 M2_HOME 此值爲Maven的安裝位置例如 D:/apache-maven-4.0 在 Path 變量以後添加環境變量 %M2_HOME%\bin;jsp
注意 環境變量分隔使用分號。maven
四、測試 在cmd命令行中,輸入 mvn -v工具
若是單純在文件夾下開發不用IDE卻是能夠作到,可是那樣很累呀~因此咱們會選用一個IDE(開發環境)來輔助開發。大部分Java系開發環境都有Maven的支持或者插件。咱們這邊用Eclipse進行開發。 首先就要安裝Maven插件。學習
m2e 官網 : www.eclipse.org/m2e/
在Eclipse中的一些Maven配置 若是想修改一些Maven配置請從Windows->Preference 打開窗口在裏面的左側尋找Maven而後在裏面會發現一些配置項以下:
一、在項目的pom.xml裏直接加入
<repositories><!-- 代碼庫 -->
<repository>
<id>maven-ali</id>
<url>http://maven.aliyun.com/nexus/content/groups/public//</url>;
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>fail</checksumPolicy>
</snapshots>
</repository>
</repositories>
複製代碼
二、在$MAVEN_HOME的conf文件夾的setting.xml的標籤里加入
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>;
<mirrorOf>central</mirrorOf>
</mirror>
複製代碼
一、別忘了使用jdk。
由於有的時候編譯代碼須要jdk,因此要把eclipse裏面的jdk換一下。
二、因此代碼的編碼要所有換成UTF-8。