概述
Maven
maven.apache.org
- Maven是项目管理工具,对软件项目提供构建与依赖管理
- Maven是Apache下的Java开源项目
- Maven为Java项目提供了统一的管理方式,已成为业界标准
文章目录
- Maven
- Maven核心特性
- Maven的坐标
- Eclipse添加Maven
- Maven项目标准结构
- Maven依赖管理
- 本地仓库与中央仓库
- 项目打包
- Maven常用命令
- IDEA操作Maven
Maven核心特性
-
项目设置遵循统一的规则,保证开发环境的兼容性
-
强大的依赖管理,项目依赖组件自动下载、自动更新
-
可扩展的插件机制,使用简单,功能丰富
Maven的坐标
GroupId:机构或团体的英文,采用"逆向域名"形式书写
ArtifactId:项目名称,说明其用途,例如:cm、oa…
Version:版本号,一般采用"版本+单词"形式,例如:1.0.0.RELEASE
Eclipse添加Maven
新建Maven项目
Maven项目标准结构
Maven依赖管理
- Maven利用dependency(依赖)自动下载、管理第三方jar;
- 在pom.xml文件中配置项目依赖的第三方组件
- maven自动将依赖从远程仓库下载至本地仓库,并在工程中引用
Maven中央仓库检索网站:https://search.maven.org/
在pom.xml中添加一个dependencies的根标签然后添加该依赖就可以自动下载
比较复杂的组件由多个jar包组合,maven对组件进行深入解析,对所有jar包进行下载
本地仓库与中央仓库
配置私服:
<repositories>
<repository>
<!-- 创建私服的地址 -->
<id>aliyun</id>
<name>aliyun</name>
<url>https://maven.aliyun.com/repository/public
</url>
</repository>
</repositories>
Maven解析pom.xml流程:如果找不到一直向下寻找
查找本地仓库
从配置的私服加载
从中央仓库加载
项目打包
Maven可将Java项目打包为jar、war包
Maven项目打包是通过Plugins(插件)计算实现
Maven输出Jar包插件:maven-assembly-plugin
<build>
<!-- 配置插件 -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.5.5</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<!-- 此处为程序主入口-->
<mainClass>pag.MavenPinyinTestor.class</mainClass>
</manifest>
</archive>
<!-- all in one, 在打包时会将所有引用的jar包合并到输出的jar文件中 -->
<descriptorRefs>
<descrpitorRef>jar-with-dependencies</descrpitorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
Maven常用命令
IDEA操作Maven
新建Maven项目
最后
以上就是贪玩石头为你收集整理的Maven项目管理工具MavenMaven核心特性Maven的坐标Eclipse添加MavenMaven项目标准结构Maven依赖管理本地仓库与中央仓库项目打包Maven常用命令IDEA操作Maven的全部内容,希望文章能够帮你解决Maven项目管理工具MavenMaven核心特性Maven的坐标Eclipse添加MavenMaven项目标准结构Maven依赖管理本地仓库与中央仓库项目打包Maven常用命令IDEA操作Maven所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复