javaWeb之Maven
为什么要学这个技术?
- 在JavaWeb开发中,需要使用大量的jar包
- 如何能够让一个工具自动帮我们导入和配置这个jar包
一、Maven项目架构管理工具
核心思想:约定大于配置
- 有约束,不要去违反
Maven会规定好该如何去编写Java代码,必须要按照这个规范;
二、Maven下载安装


三、配置环境变量
tip:环境变量的文件建议都一起放在一个同一个文件夹里,方便以后的管理

右击此电脑 > 属性 > 高级系统设置 > 环境变量
配置以下配置的内容:
- 变量:M2_HOME 值:Maven目录的bin目录
- 变量:MAVEN_HOME 值:Maven目录
- 在Path里面配置 %MAVEN_HOME%\bin
- 进行测试:打开CMD 输入指令mvn -version



五、配置阿里云镜像
打开Maven目录>conf目录>settings.xml—进行配置
- 镜像:mirrors
- 作用:加速我们的下载
- 国内建议使用阿里云的镜像
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

六、本地仓库
- 建立一个本地仓库

- 配置本地仓库信息
<localRepository>D:\developer_tools\Maven\apache-maven-3.8.1\maven-repo</localRepository>

5.6、在IDEA中使用Maven
1.创建一个maven项目

2.等待项目初始化完毕 
3.IDEA中的Maven设置


5.7、创建一个普通的Maven项目


5.8、标记文件夹功能


5.9、在IDEA中配置Tomcat

解决警告问题
必须要的配置:为什么会有这个问题:我们访问一个网站,需要指定一个文件夹名字;




5.10、pom文件
<build>
<finalName>javaweb-01-maven</finalName>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<!-- see http://maven.apache.org/ref/current/maven-cor e/default-bindings.html#Plugin_bindings_for_war_packaging -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
maven由于它的约定大于配置,我们之后可能遇到我们写的配置文件,无法被导出或者生效的问题
<!-- 在build中配置resources , 来防止我们资源导出失败的问题-->
<build>
<resources>
<resource>
<directory>src/main/resources/</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
5.11、IDEA操作

maven仓库的使用




浙公网安备 33010602011771号