Maven基本内容
![]()



![]()
![]()
寻求资源时路径结构图
![]()





![]()
![]()
![]()
![]()
自定义的坐标:
![]()







![]()

![]()
![]()
![]()
![]()
![]()
在配置的时候IDEA中有两个模块
Settings 《本地的》:
File | Settings | Build, Execution, Deployment
Maven
![]()


![]()
Other settings《其他project下的》
File | other Settings |Settings for New Project| Build, Execution, Deployment | Build Tools | Maven
与settings的操作一样
-DarchetypeCatalog=internal 的作用是加快创建时间,不用过长时间的下载jar包
创建maven项目:
Create from archetype 可以勾选,勾选上则说明直接根据项目构架创建项目,要简单快速些 ,勾选后寻找自己要创建的项目类型
我们常用的类型也就是基本类的名字是
Org.apache.maven.archetypes:maven-archetyoe-quickstart
![]()

这里面,Groupld是公司名,一直定为xingxing
Artifactld是项目名
![]()

这个要看一下自己的jdk以及maven包路径是否正确,对的话点击next
![]()

直接点击finish就创建成功了
在main下创建resources包是要自己创建的,创建之后
点击右键找mark directory as -àresources root即可使用
在test下创建的resources
点击右键找mark directory as -àtest resources root即可使用
![]()

转换其文件的类型也可以简单的点击右上角窗口
![]()

点击你要修改的,选择上方的类型
![]()

创建web工程
Maven-archetype-webapp
增加Tomcat
![]()

点击“+”,找Tomcat,选择local选项,添加新的

![]()
Package选项点击之后会生成项目的war文件,如下图:
![]()

Maven的思维导图(百度网盘中也有)

![]()

![]()
如果pom.xml文件中倒入一些信息后IDEA未反应过来报错,怎么办?
方法一:右键点击pom文件----》Mave -----》Reimport(刷新即可不爆红)
方法二:点击右侧maven窗口-----》点击刷新(会刷新里面的所有项目)
如何导入项目?
![]()
先点击上图的窗口图标,进入之后点击加号,点击选项“import Module”,寻找索要导入的项目,点击OK,然后点击导入按钮,选择你的文件类型,点击next,选好路径,点击next,点击finish,导入成功后,要点击Dependencies,选择15JDK(这是因为文件导入后,没有设定JDK)



![]()

![]()
![]()
依赖范围《使用scope表示的》
scope的值是有compile,test,provided(默认是compile)
scope:表示以来使用的范围,也就是在maven构建项目的那些阶段中起作用。
maven构建项目 清理, 编译, 测试,打包,安装,部署 过程(阶段)
Junit的依赖范围是test
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>a</groupId>
<artifactId>b</artifactId> b.jar(必须要有的)
<version>4.11</version>
<scope>compile</scope> (不写这一行,也是默认得有)
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version> servlet.jar
<scope>provided</scope> 提供者
</dependency>
在项目里用到的所有依赖(jar),须在本地仓库有。
没有必要通过maven下载,包括provided的都必须下载
在servlet需要继承HttpServlet(provided),使用的HttpServlet是maven仓库中有的。
写好的程序,放到Tomcat服务器运行时,此时程序中不包含servlet的jar包,这是因为Tomcat提供了servlet的jar包
Maven常用操作
- maven的属性设置
<properties>设置maven的常用属性
2. maven的全局变量
自定义的属性:①在<properties>通过自定义标签来声明变量(标签名就是变量名)
②在pom.xml文件中的其他位置,使用${标签名} 使用变量的值
自定义全局变量一般是定义依赖的版本号,当项目中要使用多个相同的版本号,先使用全局变量定义,在使用${变量名}
spring-core
![]()


junit的
![]()

3.资源插件
<build>
<resources>
<resource>
<directory>src/main/java</directory> <!—所在的目录-->
<includes><!—包括目录下的.properties ,.xml 文件都会扫描到-->
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<!—filtering 选项 false 不启用过滤器, *.property 已经起到过滤的作用了-->
< filtering>false</ filtering>
</resource>
</resources>
</build>
作用:mybatis 课程会用到
- 默认没有使用resources的时候,maven执行编译代码时,会把src/main/resources目录中的文件拷贝到target/classes目录中。
- 程序中需要把一些文件放在src/main/java目录中,当我执行Java程序时,需要用到src/main/java目录中的文件,需要告诉maven在mvc compile src/main/java目录下的程序时,需要把文件一同拷贝到target/classes目录中。
此时就需要在<bulid>中加入<resources>。
本文详细介绍了Maven的学习笔记,包括Maven的配置、项目创建过程,如-DarchetypeCatalog=internal的作用,以及如何创建web工程。还讲解了如何在IDEA中管理Maven设置,解决导入项目后的报错问题,以及依赖范围的使用。此外,还提到了资源插件的配置,用于在编译时将特定文件复制到目标目录。

1860

被折叠的 条评论
为什么被折叠?



