如下的内容是为了帮助您运用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。