Maven学习笔记(2)

Maven学习笔记(2)

1、IDEA搭建Maven项目

1.1、IDEA集成Maven插件

1、打开IDEA,进入主页面后点击自定义,然后点击所有设置

在这里插入图片描述

2、在上面的快捷查找框中输入Maven,查找与Maven相关的设置,然后点击Maven,按如图配置。

1.2、定义Maven坐标

每个Maven工程都需要定义本工程的坐标,坐标是Maven对jar包的身份定义。 例如:定义一个入门程序的坐标

<!--项目名称,定义为组织名+项目名,类似包名-->
<groupId>com.kkb</groupId>
<!-- 模块名称 -->
<artifactId>my-first-Maven</artifactId>
<!-- 当前项目版本号,snapshot为快照版本即非正式版本,release为正式发布版本 -->
<version>0.0.1-SNAPSHOT</version>
<packaging >jar</packaging>
<!--packaging 表示打包类型
		jar:执行package会打成jar包
		war:执行package会打成war包
		pom :用于Maven工程的继承,通常父工程设置为pom
-->

1.3、创建Maven的java工程

1.3.1、 使用骨架创建Maven的java工程

1、选择新建项目按钮

在这里插入图片描述

2、选中左侧的Maven,并将从原型创建选中,在下方选择骨架quickstart,点击下一步。

在这里插入图片描述

3、填写项目的名称以及存储的位置。点击下方的工件坐标,填写项目坐标的基本信息。

在这里插入图片描述

4、确认信息是否正确

在这里插入图片描述

5、生成目录结构

在这里插入图片描述

6、手动将Maven文件夹补齐。

在这里插入图片描述

在这里插入图片描述

7、同样在test文件夹下创建resources文件夹,最后的目录结构:

在这里插入图片描述

1.3.2 使用骨架创建Maven的web工程

1、选中左侧的Maven,并将从原型创建选中,在下方选择骨架webapp,点击下一步

在这里插入图片描述

2、填写项目的名称以及存储的位置。点击下方的工件坐标,填写项目坐标的基本信息

在这里插入图片描述

3、创建的目录结构如下

在这里插入图片描述

4、补齐其他文件夹后的目录

在这里插入图片描述

2、Maven常用指令

PS:Maven的命令需要在pom.xml所在目录中执行以下命令。

2.1、mvn compile

执行 mvn compile命令,完成编译操作.

执行完毕后,会生成target目录,该目录中存放了编译后的字节码文件。

在这里插入图片描述

2.2、mvn clean

执行 mvn clean命令,执行完毕后,会将target目录删除。
在这里插入图片描述

2.3 mvn test

执行 mvn test命令,完成单元测试操作。执行完毕后,会在target目录中生成三个文件夹:surefire、 surefire-reports(测试报告)、test-classes(测试的字节码文件)

2.4 Maven package

执行 mvn package命令,完成打包操作

执行完毕后,会在target目录中生成一个文件,该文件可能是jar、war

2.5 mvn install

执行 mvn install命令,完成将打好的jar包安装到本地仓库的操作

执行完毕后,会在本地仓库中出现安装后的jar包,方便其他工程引用

2.6 mvn clean compile 命令

cmd 中录入 mvn clean compile 命令

组合指令,先执行clean,再执行compile,通常应用于上线前执行,清除测试类

2.7 mvn clean test 命令

cmd 中录入 mvn clean test 命令

组合指令,先执行clean,再执行test,通常应用于测试环节

2.8 mvn clean package 命令

cmd 中录入 mvn clean package命令

组合指令,先执行clean,再执行package,将项目打包,通常应用于发布前

执行过程: 清理————清空环境

​ 编译————编译源码

​ 测试————测试源码

​ 打包————将编译的非测试类打包

2.9 mvn clean install 命令

cmd 中录入 mvn clean install 查看仓库,当前项目被发布到仓库中

组合指令,先执行clean,再执行install,将项目打包,通常应用于发布前

执行过程: 清理————清空环境

​ 编译————编译源码

​ 测试————测试源码

​ 打包————将编译的非测试类打包

​ 部署————将打好的包发布到资源仓库中

3、Maven插件

Maven的核心仅仅定义了抽象的生命周期,具体的任务都是交由插件完成的。每个插件都能实现一个功 能,每个功能就是一个插件目标。Maven的生命周期与插件目标相互绑定,以完成某个具体的构建任 务。

例如compile就是插件Maven-compiler-plugin的一个插件目标。

3.1 Maven编译插件

<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.8.0</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
				</configuration>
			</plugin>
		</plugins>
</build>

3.2 Tomcat插件

我们之前创建的web项目都需要额外配置tomcat以后才能运行项目,现在Maven提供了tomcat插件, 这样我们就无需再添加额外的tomcat了。

步骤1:创建Maven类型的web工程
步骤2: pom.xml文件中添加插件信息
<plugins>
	<plugin>
		<!-- 配置插件 -->
		<groupId>org.apache.tomcat.maven</groupId>
		<artifactId>tomcat7-maven-plugin</artifactId>
		<version>2.2</version>
		<configuration>
			<port>8080</port><!-- tomcat的端口 -->
			<path>/</path><!-- 项目的访问路径-->
		</configuration>
	</plugin>
</plugins>

步骤3:点击“添加配置”,按照图片中的步骤添加tomcat命令,运行tomcat插件

在这里插入图片描述

命令:tomcat7:run 运行tomcat7(推荐,但是需要添加插件)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值