Maven快速使用教程(一)

1.Maven的下载和安装:

这部分非常简单,详细见我的另外一篇博文的第一部分:http://6216083.blog.51cto.com/6206083/1813871

2.Maven在Eclipse中构建项目:

2.1 替换IDE的默认Maven插件:

现在主流的java开发IDE,例如Eclipse、NetBeans、STS等等都会自带Maven插件,这样就先需要我们将这个“默认的Maven插件”替换成我们上一步所安装的Maven。

打开eclipse,选择Window --> Preferences ;在出现的对话框中找到 Maven --> Installations,就可以看到Eclipse默认带的Maven插件。如下图所示:

通过Add来找我们安装的Maven目录(相当于环境变量$M2_HOME),并添加上就可以了。

添加后,更改默认的Maven为,我们上一步添加的External Maven。

之后,再修改下配置文件settings.xml的配置。选择“Maven --> User Settings”,将Settings.xml文件替换成$M2_HOME/conf/settings.xml,包括Global Settings 和 User Settings,如下图:

上图中,最下边的“Local Repository”是Maven的本地仓库。Maven的本地仓库会存一些jar包;一般,在公司中会建立一个“公司仓库”(流行使用nexus搭建),Maven本地仓库会从公司仓库来下载一些jar包、依赖等等。而公司仓库会从“Maven中央仓库”来下载。

当然,如果我们没有公司仓库,也可以直接从Maven的中央仓库来下载。以上的关系可以参考下图:

2.2 构建简单的Maven项目:

新建maven项目:

File --> New --> Maven Project:

(1) 采用默认的存放位置,直接Next;

(2) 选择构建哪种类型的Maven项目:

其中最常用的2个是:maven-archetype-quickstart 和 maven-archetype-webapp 两个。我们目前直接选maven-archetype-quickstart,点击Next;

(3) 输入Group Id 和 Artifact Id;前一个可以理解为公司域名,第二个是项目名,最后点击Finish。如下图:

这样,完成了一个简单的Maven项目的构建。

(4) 查看maven的目录结果,发现有一个main,有一个test。一般,我们还希望存放一些配置文件,我们就可以在src/main下建一个文件夹叫resources。

右键这个project(hello-maven),选择 Build Path --> Configure Build Path...  --> 选择Source标签 -->点击Add Folder --> 将我们刚才添加的resources文件夹,加入即可,如下图:

完成上述操作后,在项目视图中,可以看到resources文件夹了:

2.3 pom.xml的简单介绍:

pom.xml是整个maven项目的灵魂。其中下面3个标签定义,是项目的坐标

  <groupId>com.vip</groupId>
  <artifactId>hello-maven</artifactId>
  <version>0.0.1-SNAPSHOT</version>

<packaging>jar</packaging>, <packaging>标签是打包的类型,有jar、war等等不同类型。

另外,properties标签很重要,它定义了一些关于pom.xml的变量和其属性值。例如下面的pom.xml的代码片段:

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <junit.version>4.12</junit.version>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>${junit.version}</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

如上的代码,我们在properties中定义了一个标签“junit.version”,值是“4.12”。下面我们在配置依赖时,引用了这个变量,引用方法是“${junit.version}”。这种方式,在系统升级版本号、并配置父子项目(parent project)时,对我们非常有帮助,可以不用修改dependencies依赖,而直接修改properties里的值就可以了,非常方便!

2.4 尝试运行项目:

下面尝试运行下这个新建的maven项目,右键项目,Run as ,这里面可以看到maven的一些生命周期插件,clean、Install等等。选择“5 Maven build”,会让我们自己输入mvn的命令。

我在执行 mvn clean package时,遇到了错误,

报错信息:

[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

[INFO] 1 error

[INFO] -------------------------------------------------------------

[INFO] ------------------------------------------------------------------------

[INFO] BUILD FAILURE

[INFO] ------------------------------------------------------------------------

这个错误主要是没有指定JDK的环境导致的,具体的解决方法为:

在eclipse中选择:Window > Preferences > Java > Installed JREs

,Eclipse默认配置的是JRE的路径,这时候需要将其改成JDK的路径。

时间: 2024-08-30 04:29:47

Maven快速使用教程(一)的相关文章

Maven快速学习教程

〇.为什么要Maven 在开发中经常需要依赖第三方的包,包与包之间存在依赖关系,版本间还有兼容性问题,有时还里要将旧的包升级或降级,当项目复杂到一定程度时包管理变得非常重要. Maven是当前最受欢迎的Java项目管理构建自动化综合工具,类似以前Java中的Ant.node.js中的npm.dotNet中的nuget.PHP中的Composer. Maven这个单词来自于意第绪语(犹太语),意为知识的积累. Maven提供了开发人员构建一个完整的生命周期框架.开发团队可以自动完成项目的基础工具建

Maven快速使用教程(六) Maven继承和聚合

maven聚合和继承

Maven快速使用教程(二) spring boot 项目构建

1.Spring boot介绍:

Maven快速使用教程(三) Maven插件

插件介绍:

npm 与 package.json 快速入门教程

npm 与 package.json 快速入门教程 2017年08月02日 19:16:20 阅读数:33887 npm 是前端开发广泛使用的包管理工具,之前使用 Weex 时看了阮一峰前辈的文章了解了一些,这次结合官方文章总结一下,加深下理解吧! 读完本文你将了解: 什么是 npm? 安装 npm 更新 npm package.json 文件 package.json 如何创建 package.json 的内容 指定依赖的包 Semantic versioning(语义化版本规则) 安装 pa

Maven入门指南 Maven 快速入门及简单使用

Maven入门指南 :Maven 快速入门及简单使用 前言 Maven是一个Java语言编写的开源项目管理工具,是Apache软件基金会的顶级项目.主要用于项目构建,依赖管理,项目信息管理. maven项目在编译.测试.打包里,会需要从maven的中央仓库(即:maven组织公布在互联网上的一个站点,里面已经收录了目前绝大多数主流的jar包)下载jar包等文件, 如果使用代理服务器上网,需要配置代理服务器. 理解"仓库" 首次运行完mvn -version后,会在用户目录下创建一个.m

新浪SAE快速上手教程

 新浪SAE快速上手教程[1]如何免费开通新浪云 2014-07-18 > 新浪SAE快速上手教程[2]如何创建.删除应用 2014-07-24 > 新浪SAE快速上手教程[3]如何上传应用代码包 2014-07-24 > 新浪SAE快速上手教程[4]如何在线编辑代码? 2014-07-28 > 新浪SAE快速上手教程[5]如何用svn部署代码 2014-07-28 http://jingyan.baidu.com/season/43090

Maven 快速入门及简单使用

开发环境 MyEclipse 8.5 JDK 1.6 Maven 3.2.1 1.什么是Maven? Maven是一个项目管理工具,主要用于项目构建,依赖管理,项目信息管理. 2.下载及安装 下载最新版 Maven:apache-maven-3.2.1-bin.tar.gz.下载地址:http://pan.baidu.com/s/1eQDwk8M. 解压文件: 配置环境变量(需要先配置好%JAVA_HOME%环境变量): 查看是否配置成功,在控制台中输入:mvn -v 修改%MAVEN_HOME

C语言快速入门教程(二)

C语言快速入门教程(二) C语言的基本语法 本节学习路线图: 引言: C语言,顾名思义就是一门语言,可以类比一下英语; 你要说出一个英语的句子需要:  单词  +  语法!  将单词按照一定的语法拼凑起来就成了一个英语句子了; C语言同样是这样,只不过单词可以理解为一些固定的知识点,而语法可以理解为算法(可以理解为解决问题的方法) 在这一节中我们就对固定知识点中的语言描述与数据存储进行解析! 1.C语言的基本元素 1.1  标识符 什么是标识符? 答:在C语言中,符号常量,变量,数组,函数等都需