Maven学习笔记
各个标签意思
各个标签意思
修改maven配置文件
在seting文件里面修改默认存储地址一般默认是c盘,所以肯定是要把它修改为其他盘,不然c盘满了那就无了。
然后就是修改下载jar,项目需要的配置文件这些下载的地址,默认是官方的,但是服务器在国外肯定下载很慢,所以的改为国内的镜像地地址。
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
idea配置maven环境
- 在新项目设置中找到maven(为啥不是设置,而是新项目设置是因为设置是局部设置,新项目建立的话还是以前的设置,所以在新项目设置修改的话我们每次新建一个新项目就不用再去配置maven了)
- 主路修改为自己的maven地址,idea自带的不好用
- 用户设置文件改为我们修改后的setting配置文件,不然他是用到默认的设置文件
idea创建一个java项目
-
建立一个maven项目,记得要勾选模板,选择快速启动模板 之后跟着点就好,注意存储地址,不对就子自己选择[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-okXKp9nC-1651507536405)(Maven学习笔记.assets/image-20220502142430615.png)]
-
如果没有resourse资源目录就自己建一个,在main下新建一个目录,将这个目录命名为resourse,再将它标记为资源目录 ,test下没有也是同样的道理,只是标记是把它标记为测试资源目录
-
配置编译环境选择maven,输入相关命令就好
-
最后点击运行就o~k
idea创建一个web项目
-
创建一个maven项目,模板选择web[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fwAgHT9F-1651507536407)(Maven学习笔记.assets/image-20220502145207152.png)]
-
修改JDK版本,改为当前版本
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>
-
设置单元测试版本
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> </dependencies>
-
删除pluginManagement标签所有信息
-
添加web部署插件
<!-- jetty插件, 设定端口与context path --> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>6.1.25</version> <configuration> <!-- 热部署,每10秒扫描一次 --> <scanIntervalSeconds>10</scanIntervalSeconds> <!-- 此处为项目的上下文路径 --> <contextPath>/test</contextPath> <connectors> <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> <!--此处配置了访问的端口号 --> <port>9090</port> </connector> </connectors> </configuration> </plugin>
-
添加tomcat部署插件
<!-- Tomcat插件 --> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <!-- 此处为项目的上下文路径 --> <path>/test</path> <!--此处配置了访问的端口号 --> <port>8081</port> <!--字符集编码 --> <uriEncoding>UTF-8</uriEncoding> <!--服务器名称 --> <server>tomcat7</server> </configuration> </plugin>
仓库概念
本地仓库:这个仓库就是我们之前改setting配置文件是默认存储的地址,里面就是存储了我们下载的许多jar包,war包,依赖这些。当maven根据坐标寻找构件时(就是我们这个项目需要的jar,依赖这些),它首先到本地仓库寻找,如果没有就去远程仓库查找,找到后下载到本地仓库在使用。
远程仓库:
-
中央仓库:默认配置下,maven下载jar包的地方,服务器在国外,并且每天访问量大,所以下载速度很慢。
-
私服:为了节省带宽和时间,在局域网内架设一给私有的仓库服务器,用它代替所有外部仓库,如果里里面没有我们需要的就到中央仓库去下载再使用。
-
其他公共库:就比如说我们setting配置的阿里的镜像地址。
如何构建多模块项目
-
新建一个父项目,这里不要选择任何模板
-
接下新建几个你需要的子模块
-
修改各个子模块的配置文件,比如版本号
-
设置各个模块的依赖关系
-
如果这个class需要调用其他子模块的文件,就在该文件的pom.xml文件里的依赖里加入依赖模块的标识。
-
列如:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4NlxuPJ7-1651507536408)(Maven学习笔记.assets/image-20220502232152059.png)]
-
我maven_service要调用maven_dao里面的东西就再maven_service的pom.xml加入maven_dao标识就好
-
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pFY5VyCm-1651507536409)(Maven学习笔记.assets/image-20220502234918950.png)]
-
-
打包操作
- 新建一个项目,如果没有对于的目录就自己手动加,然后标注
- 添加profile配置
- 设置资源文件配置
ven_service的pom.xml加入maven_dao标识就好- [外链图片转存中…(img-pFY5VyCm-1651507536409)]
打包操作
- 新建一个项目,如果没有对于的目录就自己手动加,然后标注
- 添加profile配置
- 设置资源文件配置
- 执行打包命令