Maven详解第1章

Maven详解

  • 1.1 Maven的作用和定义
    • 1.1.2 Maven的作用
  • 1.2 Maven的安装和配置
    • 1.1.2 Maven在Windows上的安装和配置
    • 1.1.2 Maven在Linux上的安装和配置
  • 1.3 Maven的常用操作
    • 1.3.1 使用Maven进行项目构建
    • 1.3.2 Pom文件详解
    • 1.3.3 IDEA中的常用Maven操作
    • 1.3.4 热部署

1.1 Maven的作用和定义

1.1.2 Maven的作用

  1. Maven的最大作用就是 ,构建项目。
  2. Maven的好处,可以为项目的构建过程提供很大的便利。
  3. 本地仓库:开发人员个人计算机上的Maven仓库。
  4. 远程仓库:网络上的仓库。
  5. 中央仓库:Maven官方提供的仓库大全。
  6. 私服:局域网搭建的Maven仓库,为公司内的开发人员公用。
  7. 其他公共库:一些知名公司将收集的依赖构建而成的仓库,并将仓库地址发布到网络中供其他用户使用,就可以实现Jar包的引入。

1.2 Maven的安装和配置

1.1.2 Maven在Windows上的安装和配置

  1. 第一步:下载Maven
    访问Maven的 官网,下载apache-maven-3.6.1-bin.zip。
  2. 第二步:安装Maven
    安装Maven非常简单,直接解压apache-maven-3.6.1-bin.zip即可完成Maven安装。
  3. 第三步:配置环境变量
    安装完Maven之后,还需要配置Maven的环境变量。与设置JDK环境变量的方法相同,配置Maven的环境变量需要添加配置两个值,一个是"MAVEN_HOME" ,其值指向Maven的安装目录;另一个是path,在path中添加;%MAVEN_HOME%\bin。
  4. 第四步:测试环境变量是否正确
    打开CMD窗口,输入mvn - version 。如果能看到Maven的版本信息,则代表环境变量配置正确。

1.1.2 Maven在Linux上的安装和配置

  1. 第一步:下载Maven
    与Windows版的下载地址相同,只不过这里要下载的是apache-maven-3.6.1-bin.tar.gz。将下载的文件上传到/usr/local目录下。
  2. 第二步:解压tar文件安装
    (1)/usr/local目录下创建maven文件夹。
    cd /usr/local
    mkdir maven
    (2)解压tar文件
    tar - zxvf apache-maven-3.6.1-bin.tar.gz -C /usr/local/maven
    (3)配置环境变量
    vim /etc/profile
    在打开的文件中添加如下内容.
    export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.1
    export PATH= M A V E N H O M E / b i n : {MAVEN_HOME}/bin: MAVENHOME/bin:PATH
    保存退出vim后,还须使新增的环境变量生效
    source /etc/profile
    (4)验证Maven是否安装成功
    输入如下命令:
    mvn - version
    如果能显示Maven的版本信息,则代表Maven已经安装成功。

1.3 Maven的常用操作

1.3.1 使用Maven进行项目构建

  1. 第一步:创建空project
    打开IDEA,单击 “File-New-Project”,打开创建Project的窗口,此次选择创建一个空Project,然后选左边栏"Empty Project"。
    单击"Next",设置项目的名称和保存位置,此处设置Project的名称为"mavenproject",单击"Finish",完成Project的创建。
  2. 第二步:创建Maven Module
    单击"Finish"之后,会弹出Project Structure窗口,可在此创建Module。
    单击窗口上方的加号,选择"New Module" ,打开Module类型的选择窗口。
    在左侧菜单中选择"Maven" ,右侧的菜单中勾选上方的"Create from archetype" 选项,在下方选择" maven-archetype-webapp",单击"Next",打开设置Maven项目坐标的窗口。
    单击"Next",进入Maven项目的详细设置窗口。

这里配置的内容有4项:
(1)Maven home directory: Maven安装的路径。
 (2) User settings file:	Maven的settings.xml文件的位置
settings.xml文件为位于Maven安装路径中的conf文件夹下,是Maven的核心配置文件,此文件可以配置Maven的很多内容:
- 本地仓库地址的配置。打开settings.xml文件,找到名为""的标签,默认情况下settings.xml文件会将标签的配置作为注释,放开注释,在标签中配置的路径即为Maven本地仓库的地址,代码如示例1所示
  示例1
D:/software/resp-test
-配置公共仓库。在settings.xml文件中可以配置远程仓库,找到标签,默认情况下,标签中的内容是被注释的,这种情况即表示项目中的依赖从Maven中央仓库下载。从中央仓库下载依赖速度比较慢,可以采用阿里巴巴的公共仓库。配置的方法即在标签中添加一段代码,如示例2所示。
  示例2

	nexus-aliyun
	*
	Nexus aliyun
	http://maven.aliyun.com/nexus/content/groups/public

 (3)Local repository: Maven本地仓库的路径。
 (4)Properties:Maven项目的属性。

1.3.2 Pom文件详解

Maven项目中的Pom.xml文件可以对依赖进行管理。接下来看一下如何在pom.xml文件中管理依赖。
pom.xml文件中主要包含以下标签:
:项目的全球唯一标识符,与Java包名的命名方式相同。
:本项目的唯一ID,一般为项目名称。
:项目的版本号,比如 1.0.0-SNAPSHOT,其中 1.0.0表示版本的编号,SNAPSHOT代表当前版本是快照版本,如果是最终发布版本,则应改为 1.0.0-REKEASE。
:表示父依赖,当前项目可以继承父依赖中配置的依赖和属性,类似Java中的继承。
指定父依赖时,需要指定父依赖的grouId、artifactId、version和relativePath,如示例3所示。
示例3

	xxx
	xxx
	xxx
	
	xxx

:项目的打包方式,一般为jar或者war。
:项目的名称,Maven生成的文档使用。
:项目主页的URL,Maven生成的文档使用。
:项目的描述,Maven生成的文档使用。
:定义此项目的依赖关系集。
:定义引入的某个依赖。
 dependencydependency一般和多个子标签配合,完成依赖的引入,如示例4所示。
 示例4

com. winner. trade
trade-test
1.0.0- SNAPSHOT




org.slf4j
slf4j-api



:定义一些常量,可以在pom文件的其他地方引用,如示例5所示。
示例5

		UTF-8
	
示例5中定义了常量file.encoding,在pom中的其他地方可以通过${file.encoding}进行引用
:描述如何编译和打包项目。
具体的编译和打包工作是通过build标签中的plugin完成的。plugin不是必需的。
标签的具体使用方式如示例6所示。
示例6

	mavenmodule
	
		
			
				maven-clean-plugin
				3.1.0
			
		
	

1.3.3 IDEA中的常用Maven操作

Maven操作有9个,分别如下:
➢clean:清除项目编译后的资源文件。
➢validate:验证工程是否正确,所有需要的资源是否可用,可以验证pom.xml文件的正确性。
➢compile:编译项目,测试代码的正确性。
➢test: 执行项目中的测试用例。
➢package:将项目打包。
➢verify:运行任何检查,验证包是否有效且达到质量标准。
➢install:将项目打包进本地仓库。
➢site:生成项目的网页形式的文档。
➢deploy:将项目包发布到远程仓库。

1.3.4 热部署

如何开启热部署呢?总共分4步。
第一步:按Ctrl+shift+alt+/快捷键,选择” 1.Registry...,在打开的窗口中勾选“compiler autoallow.when.app.running"选项。
第二步:为Module添加依赖。

	org.springframework.boot
	spring-boot-devtools
	true

第三步:在Module的pom文件中添加如下配置。

	
		org.springframework.boot
		spring-boot-maven-plugin
		
			true
		
		
			
				org.springframework
				springloaded
				1.2.5.RELEASE
			
		
	

第四步:在IDEA中,单击"File-Settings", 在打开的窗口中单击'Build, Excution, Deployment-
compiler",在弹出的窗口中勾选“build project automatically"选项。				

你可能感兴趣的:(maven,linux,java)