【Java学习】Javaweb-03|Maven环境搭建

101 阅读2分钟

前言

为什么要学习Maven?

  • 在Javaweb开发中,需要使用大量哈的jar包,我们手动去导入;

  • 如何能够让一个东西自动帮我们导入和配置这个jar包。

    --Maven诞生。

Maven项目架构管理工具

目前主要用来方便导入jar包。

Maven的核心思想:约定大于配置

  • 有约束,不要去违反

Maven会规定好你该如何去编写我们的Java代码。

配置Maven

这里下载的是3.8.2版本 截屏2023-03-25 13.32.33.png 配置环境变量,查看Maven版本

截屏2023-03-25 13.45.07.png 配置阿里云镜像

  • 镜像:mirrors
    • 作用:加速我们的下载
  • 国内建议使用阿里云镜像
找到mirrors,添加:
<mirror>
      <id>nexus-aliyun</id>
      <mirrorOf>central</mirrorOf>
      <name>Nexus aliyun</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

配置本地仓库

<localRepository>/Library/apache-maven-3.8.2/maven-repo</localRepository>

在IDEA中使用Maven

  • 启动IDEA
  • 创建一个Mavenweb项目

截屏2023-03-25 14.00.44.png

  • 等待项目初始化成功

截屏2023-03-25 14.06.58.png

  • 在IDEA中配置Maven

截屏2023-03-25 14.19.24.png

在IDEA中配置Tomcat

因为用的是社区版IDEA,所以需要先下载Tomcat插件:

截屏2023-03-25 15.36.18.png

然后在项目配置中添加Tomcat,命名为Tomcat9:

截屏2023-03-25 15.37.25.png

完成后,启动Tomcat9,报错:

java.io.IOExpection:无效目录/Library/Tomcat/conf/Catalina

解决方法:将Tomcat下Catalina目录的权限设置为读写权限。

cd /Library/Tomcat/conf/
sudo chmod 777 Catalina

重启Tomcat9,又遇到了问题:

截屏2023-03-25 15.41.48.png

解决方法:设置权限。

cd /Library
sudo chmod -R 755 Tomcat

再重启Tomcat,发现可以访问了!

截屏2023-03-25 15.44.33.png

pom文件

pom.xml是Maven的核心配置文件。

<!--Maven版本和头文件-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <!--这里就是自己配置的GAV-->
  <groupId>org.example</groupId>
  <artifactId>javaweb-01-maven</artifactId>
  <!--Package:项目的打包方式
  jar:java应用
  war:javaweb应用-->
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  
  <name>javaweb-01-maven Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <build>
    <finalName>javaweb-01-maven</finalName>
  </build>
</project>

Maven由于它的约定大于配置,我们之后可能会遇到我们写的配置文件,无法被导出或者生效的问题,解决方法:在build中配置resources。

解决遇到的问题

问题:IDEA中每次都要重复配置Maven。

解决:在IDEA中的全局默认配置中去配置。

截屏2023-03-25 16.16.10.png