Maven学习笔记03 IDEA环境使用Maven

IDEA环境使用Maven

创建父工程

 Maven学习笔记03 IDEA环境使用Maven_第1张图片

finish即可

配置Idea使用我们下载的Maven而非自带的

点击Setting  -  Maven 或直接在右侧maven ↓

 进入设置路径为自己下载的

Maven学习笔记03 IDEA环境使用Maven_第2张图片

创建模块工程

 Maven学习笔记03 IDEA环境使用Maven_第3张图片

finish

此时父工程的配置文件会自动变化

模块工程测试

在pom.xml中添加junit依赖

Maven学习笔记03 IDEA环境使用Maven_第4张图片

在src/main/java下新建Java类,并在test目录下使用单元测试进行测试

Maven学习笔记03 IDEA环境使用Maven_第5张图片

执行Maven命令的三种方式

 Lifecycle

 Maven学习笔记03 IDEA环境使用Maven_第6张图片

点击上面的m  更细致的执行

Maven学习笔记03 IDEA环境使用Maven_第7张图片

如果有需要还可以给命令后面附加参数

mvn clean install -Dmaven.test.skip=true     跳过测试install

pom.xml Open In Terminal

Maven学习笔记03 IDEA环境使用Maven_第8张图片

Maven学习笔记03 IDEA环境使用Maven_第9张图片

创建Web module

新建方式和上方Java module一致,在pom文件中修改打包方式

file  project structure    生成web.xml   注意修改路径 

Maven学习笔记03 IDEA环境使用Maven_第10张图片

新建完成后WEB-INF下就会生成web.xml了。


新版Idea也可以直接生成web Module

Maven学习笔记03 IDEA环境使用Maven_第11张图片

在web Module下新建类

Maven学习笔记03 IDEA环境使用Maven_第12张图片

在jsp页面上新建该类对象,调用方法。

新建Tomcat运行此模块

工程导入

 Maven工程除了自己创建的,还有很多情况是别人创建的。而为了参与开发或者参考学习,我们都需要导入到IDEA中。

来自版本控制系统

目前我们通常使用的都是Git(本地库)+码云(远程库)的版本控制系统,结合IDEA的相关操作。在git中学习。

来自工程目录

假设别人发个我们一个工程压缩包

1、解压到存放IDEA工程的指定目录

2、确认在解压目录可以直接看到pom.xml,让IDEA打开这个目录就可以了

Maven学习笔记03 IDEA环境使用Maven_第13张图片

设置

Maven学习笔记03 IDEA环境使用Maven_第14张图片

导入module

 Maven学习笔记03 IDEA环境使用Maven_第15张图片

Maven学习笔记03 IDEA环境使用Maven_第16张图片

 导入web模块

前面操作相同,还需再facets界面看路径是否正确

Maven学习笔记03 IDEA环境使用Maven_第17张图片

其他核心概念

生命周期

为了让构建过程自动化完成,Maven设定了三个生命周期,生命周期中每一个环节对应构建过程中的一个操作。

三个生命周期

Maven学习笔记03 IDEA环境使用Maven_第18张图片

 Maven学习笔记03 IDEA环境使用Maven_第19张图片

插件和目标

插件:Maven的核心程序仅仅负责宏观调度,不做具体工作。具体工作都是由Maven插件完成的。例如编译就是由maven-compiler-plugin-3.1.jar来执行的。

目标:一个插件可以应对多个目标,而每个目标都和生命周期中的某一个环节对应。

Default生命周期有compile和test-compile两个和编译相关的环节,这两个环节对应的compile和test-compile两个目标,而这两个目标都是由maven-compiler-plugin-3.1.jar插件来执行的。

仓库

本地仓库:在当前电脑上,为电脑上所有工程服务

远程仓库:需要联网

        局域网:我们自己搭建的Maven私服,例如使用Nexus技术

        Internet:

                中央仓库

                镜像仓库:内容和中央仓库保持一致,但是能够分担中央仓库的负载,同时让用户能够就近访问提高下载速度,例如:Nexus aliyun

建议:不要中央仓库和阿里云镜像混用,否则Jar包来源不纯,彼此冲突。

专门搜索Maven依赖信息的网站:https://mvnrepository.com

你可能感兴趣的:(Maven,maven,学习)