Maven入门教程

Maven教程

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

图片.png | left | 677x442

在Eclipse中的一些配置

若是单纯在文件夹下开发不用IDE却是能够作到,可是那样很累呀~因此咱们会选用一个IDE(开发环境)来辅助开发。大部分Java系开发环境都有Maven的支持或者插件。咱们这边用Eclipse进行开发。 首先就要安装Maven插件。学习

m2e 官网 : www.eclipse.org/m2e/

在Eclipse中的一些Maven配置 若是想修改一些Maven配置请从Windows->Preference 打开窗口在里面的左侧寻找Maven而后在里面会发现一些配置项以下:

图片.png | center | 591x435
上面的图修改了Maven本身的用户配置,能够改为你的安装的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。

相关文章
相关标签/搜索