idea中设置Maven
让idea和Maven结合使用。
- idea中内置了Maven,一般不使用内置的,因为使用内置修改Maven的设置不方便。使用自己安装的,需要覆盖idea中默认的设置。让你的idea知道Maven的安装位置信息。(需要自己去配置)
- 配置的入口:
- ①配置当前工程的设置: file --> settings
- 配置以后新建工程的设置file --> other settings–> Build,Excution,Deployment–> Build Tools–> Maven
- Maven Home directory:Maven的安装目录
- User Settings FIle:就是Maven安装目录conf/setting.xml配置文件
- Local Pepository:本机仓库的目录位置
- Build Tools–>Maven–>Runner
- VM options:-DarchetypeCatalog=internal(Maven的项目在创建时,会联网下载模块文件,这个文件有点大,这样配置,就不用下载了,常见Maven项目速度快)
- JRE:你项目的JDK
- ② 配置以后新建工程的设置,file–other settings(新版本已经木了)–>Settings for New Project 步骤同上(一模一样)
- 配置的入口:
- 使用模板创建项目
maven-archetype-quickstart:普通的java项目
1.略创建web项目(工程)=====
- 新建–>Module–>Maven–>模板–>maven-archetype-webapp
- 略
【有问题】创建java项目和创建web工程
复习
略
IDEA中导入Maven工程
略
导入已经存在的模块
略
依赖管理
如果本地仓库没有依赖,那么就会在中央仓库自己下载
写依赖的时候,怎么知道用哪个版本?
- 使用项目组指定的版本,项目经理指定
- 查官方文档,有功能特点,版本
用依赖的时候,都是去官网上去取坐标
- 依赖范围,使用scope表示的
- scope的值有compile,test,provided 默认是compile(comlile是自备饭,provided是指有人管中午饭,轻装上阵,人家有)
- scope:表示依赖使用的范围,也就是在Maven构建项目的那些阶段起作用(Maven构建项目:清理,编译,测试,打包,安装,部署 过程(阶段))
- junit的依赖范围是:test 表示这段代码只是在测试时有效,其他过程时,无效
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope>
- a b 4.11 compile
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> provided指提供者,别人有,我用别人的就行
- scope的值有compile,test,provided 默认是compile(comlile是自备饭,provided是指有人管中午饭,轻装上阵,人家有)
Maven常用设置
- Maven的属性设置
- 设置Maven的常用属性
- Maven的全局变量
- 自定义的属性
- 在 通过自定义标签,声明变量(标签名就是变量名)
- 在pom.xml文件中的其他位置,使用${}标签名}使用变量的值
- 自定义全局变量一般是定义依赖的版本号,当你的项目中要使用多个相同的版本号,先使用全局变量定义,再使用${}变量名}
- 自定义的属性
- 资源插件
- 作用:mybatis课程中会用到这个作用
- 默认没有使用resources的时候,Maven执行编译代码时,会把src/main/resoures目录中的文件拷贝到target/classes目录中。对于src/main/java目录下的非java文件,并不会处理(不拷贝target/classes)
- 我们的程序有需要把一些文件放在src/main/java目录中,当我在执行java程序时,需要用到src/main/java目录中的文件。那么需要告诉Maven在编译(mvn compile) src/main/java目录下的程序时,需要把文件一同拷贝到target/classes目录中。此时就需要在中加入…
- 作用:mybatis课程中会用到这个作用
Maven的属性设置
Maven
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>9</maven.compiler.source>
<maven.compiler.target>9</maven.compiler.target>
设置自定义属性-全局变量
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>9</maven.compiler.source>
<maven.compiler.target>9</maven.compiler.target>
<spring.version>5.2.5</spring.version>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
build的资源插件
src/main/java
/*.properties
/*.xml
false
复习
——此文档为学习笔记!