ubuntu下maven3.3.9的安装
来源:互联网 发布:java override 报错 编辑:程序博客网 时间:2024/05/21 14:43
Apache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。曾是Jakarta项目的子项目,现为独立Apache项目。
现在有很多Apache项目都已经开始采用Maven进行管理。
本篇文章简单介绍了Maven的相关知识,以及在Linux下的安装与使用方法。如果需要进一步了解Maven,请移步Maven官网。http://maven.apache.org
安装Maven
Maven的下载地址:http://maven.apache.org/download.cgi
这里以最新的3.2.3版本为例进行安装,在这之前需要确保机器上已经安装了JDK。
首先下载Maven并解压,并移动到usr/local目录下
修改环境变量,在/etc/profile中添加以下几行
记得执行source /etc/profile
使环境变量生效。
最后运行mvn -v
验证maven是否安装成功,如果安装成功会打印如下内容
使用Maven创建项目
无论是学习语言还是框架,先来一个Hello World基本上已经是套路了,我们也通过构建一个Hello World项目来了解如何使用Maven。
首先通过maven创建helloworld项目
生成的项目目录如下,其中src/main/java是源码目录,src/test/java是测试文件目录。
一共只有三个文件,打开这三个文件,可以看到App.java中已经写好了一个Hello World程序,而AppTest中是Junit单元测试的代码,至于pom.xml,则给出了项目的一些基本信息以及依赖关系。
这里主要看一下pom.xml文件,内容如下
在pom.xml文件中,首先描述了项目的定义,groupId:artifactId:packaging:version这个四元组能够唯一标记一个项目。我们不仅可以用这个四元组来标记我们的项目,也可以用来标记其它的项目,比如用来描述项目依赖关系。perperties中定义了项目的属性,也可以在这里定义变量并在其它的地方引用。至于最后的dependencies,则是描述了项目的依赖关系,Maven会根据依赖关系自动下载相应的文件并在编译时使用。
在大型项目开发中,往往会将其分成若干个子项目,每个子项目都有着自己的的pom.xml,它们与父pom.xml之间相当于继承的关系。
可以说,pom.xml文件的配置是整个Maven的核心重点,也是学习Maven过程中需要详细了解的内容。这里只给出了最简单的配置样例,详细了解可以查看官方文档。
接下来编译并运行Helloworld项目。
如果是第一次编译的话,需要联网,因为Maven会自动下载依赖包。
下载的依赖包会保存在~/.m2/repository文件夹中,打开这个文件夹,我们会发现里面的包正是按前面所说的四元组目录结构进行存储的。Maven在依赖一个jar包时会先去本地库查找,如果没找到就会从网上下载。当然,并不是所有的包都能从网上下载到,比如我们自己开发的jar包,这时,我们就可以用mvn install
命令将一个项目安装到本地仓库。
打包成功后我们会发现项目中多了一个target文件夹,目录结构如下
可以看到,在package过程中,maven完成了编译、测试代码,生成测试报告,生成jar包等一系列工作。
最后,我们也可以手动运行jar包查看结果。
Maven常用命令
Maven的命令非常多,学习命令首先要了解Maven的生命周期。
Maven首先会验证并处理引用资源,之后进行项目编译,如果没有声明跳过测试,也会编译测试代码并进行测试、以成测试报告。最后,Maven会将编译好的内容进行打包,用于发布。
Maven命令与Maven的生命周期有着对应的关系,一个命令也经常会包含多个生命周期,比如mvn package
会完成以上所有步骤。
这里列举几个常用的命令
吐槽
在用Maven编译一些Apache项目的时候,实在是想吐槽GFW!!如果不翻墙经常是编译到一半就有个文件Download不下来了。。
Maven权威指南_中文完整版清晰PDF http://www.linuxidc.com/Linux/2014-06/103690.htm
Maven 3.1.0 发布,项目构建工具 http://www.linuxidc.com/Linux/2013-07/87403.htm
Linux 安装 Maven http://www.linuxidc.com/Linux/2013-05/84489.htm
Maven3.0 配置和简单使用 http://www.linuxidc.com/Linux/2013-04/82939.htm
Ubuntu下搭建sun-jdk和Maven2http://www.linuxidc.com/Linux/2012-12/76531.htm
Maven使用入门 http://www.linuxidc.com/Linux/2012-11/74354.htm
本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-02/112712.htm
- ubuntu下maven3.3.9的安装
- ubuntu下maven3.3.9的安装
- ubuntu 下安装 maven3
- ubuntu maven3.3.9 安装
- ubuntu下简单安装maven3
- ubuntu下简单安装maven3
- Ubuntu14.04下maven3.3.9的安装与测试
- Maven3 Linux(Ubuntu) 安装
- Maven3 Linux(Ubuntu) 安装
- ubuntu 安装 maven3
- ubuntu安装maven3.0.4
- Ubuntu上安装Maven3
- Ubuntu上安装Maven3
- Windows 7下Maven3.0.3的安装
- CentOS 7 环境下安装Maven3.3.9
- Ubuntu下软件安装ant1.9.4、Maven3.2.5
- CentOS7下安装Maven3
- 在ubuntu上安装maven3
- net/c# 微信企业号 userid转换成openid接口
- CentOS7.0源代码安装GTK+3.22.7
- Oracle trunc()函数的用法
- .NET框架- in ,out, ref , paras的使用总结
- 卷积算法
- ubuntu下maven3.3.9的安装
- 屏幕适配
- 对象拷贝
- pip批量更新模块
- HTTP协议详解
- hadoop fs 命令使用
- xcode8打包ipa文件,上传成功,但是iTunes Connect不显示构建版本
- webservice--WSDL
- C++ 复制构造函数