Maven - Maven速成
Maven
Maven是一个项目构建和管理工具,有助于开发者快速完成项目的配置,快速建立开发环境,从而提高开发效率。
- 管理项目构建(build)的生命周期(清理、编译、测试、打包、发布、部署、报告等)
- 使用标准的目录结构和默认的构建生命周期
- 解决和管理项目依赖
POM文件
- POM(Project Object Model,项目对象模型)
- POM文件是描述项目构建信息的XML格式文件,位于项目的根目录。
- 项目构建的关键信息,包括:项目代码、测试代码、资源、依赖的包等。
Maven的版本管理规范
- SNAPSHOT : 一般用于开发过程中,表示不稳定的版本。
- LATEST : 特定构件的最新发布,可能是SNAPSHOT版,也可能是RELEASE。
- RELEASE : 最后一个发布版。
Maven安装
以Window系统为例:
- 确认是否已安装JDK并配置系统变量JAVA_HOME
- 安装Maven,配置系统变量M2_HOME, 并将bin目录添加到系统path
- 运行mvn -version命令测试是否安装成功
- 修改Maven配置文件settings.xml添加本地Maven仓库
- 设置远程Maven仓库,例如:在无法访问国外远程仓库情况下设置阿里云镜像
Maven资源仓库
Maven资源库为依赖包提供来源。
如果本地仓库中的没有相应的依赖包,默认继续在中央或远程仓库查找,下载后会放到本地仓库。
- 中央仓库:Maven官方维护的仓库。
- 远程仓库:在远程服务器上建立的私有性质仓库,本质类似于中央仓库。
- 本地仓库:默认位于用户目录(windows:
C:\Users\<username>\.m2
),包含下载的所有依赖包。 可通过设置setting.xml更改本地仓库目录。
添加本地Maven仓库
在Maven配置文件settings.xml标签下,可以添加本地Maven仓库。
例如:<localRepository>D:\DownLoadFiles\apache-maven-repo</localRepository>
设置远程Maven仓库镜像
可以在Maven配置文件settings.xml的
示例:设置阿里云镜像
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
Maven资源仓库地址
阿里云(国内):
- http://maven.aliyun.com/nexus/
- http://maven.aliyun.com/nexus/content/
- http://maven.aliyun.com/nexus/content/groups/public/
Mavern官方
其他
- http://mvnrepository.com/ (推荐)
- http://uk.maven.org/maven2/
- http://www.sonatype.org/nexus/
- https://maven.java.net/content/repositories/public/
在Maven资源仓库中可以查找到相关jar包的详细信息, 例如在http://mvnrepository.com/
站点可以查找到jar包的版本/标签等信息.
在Eclipse中使用maven插件
Eclipse安装maven插件
当前Eclipse版本均已默认集成了标准maven插件。
如果需要更新或者安装其他相关插件,可以按照如下方法操作:
方法1:
菜单Help ---》Eclipse Marketplace,搜索maven关键字,选择安装对应的Maven插件。
方法2:
- 菜单Help ---》Install New Software...
- 输入栏Work with ---》输入“http://download.eclipse.org/releases/<Eclipse对应版本名称>”,得到Eclipse对应版本的所有插件列表
- 输入栏type filter text ---》输入“maven”,过滤得到maven相关插件列表
- 选择需要的插件进行安装,安装完成后重启eclipse
- 菜单Window ---》Preferences窗口 ---》Maven,进行相关设置
方法3:
- 菜单Help ---》Install New Software...
- 输入栏Work with的Add按钮 ---》 Name输入“m2e”,Location输入“http://download.eclipse.org/technology/m2e/releases”
- 选择需要的插件进行安装,安装完成后重启eclipse
- 菜单Window ---》Preferences窗口 ---》Maven,进行相关设置
方法4:
新版本的Eclipse均已默认集成了标准maven插件,升级Eclipse的同时,也就升级更新了maven插件。
通过Eclipse升级的方法,可以避免重新下载安装其他插件。
Eclipse配置Maven插件
- Window ---》Preferences ---》Maven ---》Installations ---》add,选择Maven安装目录,点击OK
- Window ---》Preferences ---》Maven ---》UserSettings
User Settings : 修改为配置文件settings.xml的路径
Local Repository :自定义的仓库目录,会自动更新为配置文件settings.xml里所写的路径
Eclipse创建Maven工程
- File ---> New ---> Maven Project
- 勾选"Create a simple project"和"Use default Workspace location" ---> Next
- 设置必要的项目参数, 然后点击Finish创建Maven工程
- Group Id : 项目组织的唯一标识符,实际对应JAVA的包结构,一般都是组织域名的反写形式
- Artifact Id : 项目的唯一标识符,实际对应项目的名称,就是项目根目录的名称
- Version : 项目的版本
- Pacaking : 项目的打包方式,默认为jar
- Name : 项目的可读名称
- Description : 项目的描述
- 创建完成后,项目的默认文件结构:
pom.xml 核心配置,位于项目根目录
src/main/java 源文件(不包含测试)目录
src/main/resources 资源文件目录
src/test/java 测试源文件目录
src/test/resources 测试资源文件目录
target/classes src/main/java目录下源文件编译出来.class文件
target/test-classes src/test/java目录下源文件编译出来.class文件
target 构建过程中的临时目录,构建包会生成在这里
Eclipse使用Maven进行构建
在Maven项目右击 ---> Run As, 选择对应的Maven操作进行构建。
参考信息
Maven教程:
官方教程:
http://maven.apache.org/guides/getting-started/index.html
行动是绝望的解药!
欢迎转载和引用,但请在明显处保留原文链接和原作者信息!
本博客内容多为个人工作与学习的记录,少数内容来自于网络并略有修改,已尽力标明原文链接和转载说明。如有冒犯,即刻删除!
以所舍,求所得,有所获,方所成。