Maven学习笔记总结

本文详细介绍了Maven的学习笔记,包括Maven的配置、项目创建过程,如-DarchetypeCatalog=internal的作用,以及如何创建web工程。还讲解了如何在IDEA中管理Maven设置,解决导入项目后的报错问题,以及依赖范围的使用。此外,还提到了资源插件的配置,用于在编译时将特定文件复制到目标目录。

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需要继承HttpServletprovided),使用的HttpServletmaven仓库中有的。
写好的程序,放到Tomcat服务器运行时,此时程序中不包含servletjar包,这是因为Tomcat提供了servletjar


Maven常用操作
  1. 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 课程会用到

  1. 默认没有使用resources的时候,maven执行编译代码时,会把src/main/resources目录中的文件拷贝到target/classes目录中。
  2. 程序中需要把一些文件放在src/main/java目录中,当我执行Java程序时,需要用到src/main/java目录中的文件,需要告诉maven在mvc compile src/main/java目录下的程序时,需要把文件一同拷贝到target/classes目录中。

此时就需要在<bulid>中加入<resources>。   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值