JavaWeb学习(二)Maven

1、Maven简介

(1)为什么要学习Maven?

  • 在JavaWeb的开发中,我们会使用大量的 jar 包,在这之前我们都是手动导入的。
  • Maven 的诞生解决了这个麻烦的问题,它可以帮我们自动导入并配置这些 jar 包。

(2)Maven简介

Maven是一个项目架构管理的工具。在我们目前的学习中,它就是用来方便我们导入 jar 包的,Maven的核心思想就是约定大于配置,Maven会规定我们如何去编写我们的代码,而且我们必须按照这个规范来。

2、Maven的下载和安装

(1) 下载地址:Maven官网

(2) 下载好之后我们解压到自己指定的目录中。
(3) 配置环境变量

  • 打开电脑的高级系统设置,选择环境变量:
  • 创建一个M2_HOME 值为自己安装的Maven目录下的bin文件的目录,创建一个MAVEN_HOME 值为安装的Maven的目录。
    在这里插入图片描述
  • 然后选择 path 变量,打开添加一个%MAVEN_HOME%/bin 的值。
    在这里插入图片描述
  • 然后打开DOS窗口,运行mvn -version 命令,出现以下页面即安装成功。
    在这里插入图片描述

3、添加阿里云镜像

打开 Maven 安装目录下的 conf ,找到settings.xml,然后添加阿里云镜像。

	<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>

在这里插入图片描述

4、创建本地仓库

在 Maven 的安装目录下创建一个Maven-repo 目录,然后在上一步的settings.xml文件中找到如下图所示的本地仓库,添加自己的本地仓库路径:就是自己刚创建的Maven-repo目录的全路径。
在这里插入图片描述

5、在IDEA中创建一个Maven项目

在这里插入图片描述
在这里插入图片描述
配置maven
在这里插入图片描述
IDEA中创建配置IDEA项目就完成了。

6、pom文件

在这里插入图片描述

<?xml version="1.0" encoding="UTF-8"?>

<!--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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <!--这里就是我们刚才配置的GAV-->
  <groupId>com.hang</groupId>
  <artifactId>javaweb_01_maven</artifactId>
  <version>1.0-SNAPSHOT</version>
  <!--Package:项目的打包方式
  jar:java应用
  war:JavaWeb应用
  -->
  <packaging>war</packaging>


  <!--配置-->
  <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>
    <!--具体依赖的jar包配置文件-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
    </dependency>
  </dependencies>

  <!--项目构建用的东西-->
  <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-core/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>
</project>

发布了58 篇原创文章 · 获赞 7 · 访问量 2263

猜你喜欢

转载自blog.csdn.net/weixin_42492089/article/details/104383572