javaWeb之Maven
阅读原文时间:2023年07月10日阅读:1

为什么要学这个技术?

  1. 在JavaWeb开发中,需要使用大量的jar包
  2. 如何能够让一个工具自动帮我们导入和配置这个jar包

核心思想:约定大于配置

  • 有约束,不要去违反

Maven会规定好该如何去编写Java代码,必须要按照这个规范;

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

右击此电脑 > 属性 > 高级系统设置 > 环境变量

配置以下配置的内容:

  • 变量:M2_HOME 值:Maven目录的bin目录

  • 变量:MAVEN_HOME 值:Maven目录

  • 在Path里面配置 %MAVEN_HOME%\bin

  • 进行测试:打开CMD 输入指令mvn -version

打开Maven目录>conf目录>settings.xml—进行配置

  • 镜像:mirrors

  • 作用:加速我们的下载

  • 国内建议使用阿里云的镜像

    nexus-aliyun *,!jeecg,!jeecg-snapshots Nexus aliyun http://maven.aliyun.com/nexus/content/groups/public

  1. 建立一个本地仓库

  2. 配置本地仓库信息

    D:\developer_tools\Maven\apache-maven-3.8.1\maven-repo

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仓库的使用

地址:https://mvnrepository.com/