Maven学习笔记(2)

Maven学习笔记(2)

1、IDEA搭建Maven项目

1.1、IDEA集成Maven插件

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

Maven学习笔记(2)

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

Maven学习笔记(2)

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、选择新建项目按钮

Maven学习笔记(2)

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

Maven学习笔记(2)

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

Maven学习笔记(2)

4、确认信息是否正确

Maven学习笔记(2)

5、生成目录结构

Maven学习笔记(2)

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

Maven学习笔记(2)

Maven学习笔记(2)

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

Maven学习笔记(2)

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

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

Maven学习笔记(2)

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

Maven学习笔记(2)

Maven学习笔记(2)

3、创建的目录结构如下

Maven学习笔记(2)

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

Maven学习笔记(2)

2、Maven常用指令

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

2.1、mvn compile

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

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

Maven学习笔记(2)

2.2、mvn clean

执行 mvn clean命令,执行完毕后,会将target目录删除。
Maven学习笔记(2)

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插件

Maven学习笔记(2)

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

上一篇:C#导出List数据到xml文件[附源码]


下一篇:(转)cygwin个性化配置