Maven学习详解

12 篇文章 0 订阅
4 篇文章 0 订阅

Maven学习

1、介绍

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档项目管理工具软件。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。

2、下载安装Maven

  1. 直接百度搜索,官网下载地址

  2. 下载

    image-20220401232912207

    image-20220401233128041

  3. 解压放在平常放置环境的目录下(易于管理)

  4. bin同级目录下创建一个本地创库文件

    命名随意,建议看网上规范一下

    image-20220401233901979

  5. 修改配置文件 conf目录下的setting.xml文件

    1. 第一个修改地方

      image-20220401234211566

    2. 第一地方

      增加一个镜像(基本都是用国内的阿里云镜像),百度搜索就有,对镜像有兴趣可以自行搜索了解一下

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EXnzFbCr-1648954002292)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20220401234414550.png)]

3、配置环境变量

  1. 在桌面上找到**“我的电脑”**,**单击鼠标右键后,点击箭头处的“属性”**按钮,找到高级系统设置

    image-20220401235021250

  2. 点击环境变量,点击“新建”,两个东西,MAVEN_HOME和M2_HOME

    image-20220401235429898

    image-20220401235537014

  3. 找到Path变量,双击进去,新建一个“%MAVEN_HOME%\bin”

    image-20220401235654674

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e59xJYnf-1648954002296)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20220401235730887.png)]

  4. 验证安装是否成功,下面使用win+R快捷键,打开cmd命令窗口,输入mvn -version,如果出现版本信息,就说明安装成功了。

    image-20220402000504154

4、在IDEA中使用maven

  1. 新建一个Maven项目

    image-20220401152318136

  2. 跳到正常创建项目命名

    image-20220402001051648

  3. 这一步很重要

    image-20220402001411691

  4. 点击完成后,进入到创建成功页面了,期间要等待一小会的加载时间,出现以下内容即为创建成功

    image-20220401182231402

  5. 标记文件夹功能,在main目录下创建Java和resources两个文件夹

    1. 单击鼠标右键,选择打开模块设置

      image-20220402002422671

    2. 设置模块

      image-20220402002350149

    这样才算完整创建好一个maven项目!

5、认识pom.xml 文件

POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。是maven最核心的文件。

<?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>
    
  <!-- 刚刚配置的GVA-->
  <groupId>com.yg</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.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
  </properties>

  <!--  项目依赖-->
  <dependencies>
    <!--  具体依赖的jar包配置文件-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.2.9.RELEASE</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>

    <!--  手动配置导出资源配置-->
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <excludes>
          <exclude>**/*.properties</exclude>
          <exclude>**/*.xml</exclude>
        </excludes>
        <filtering>false</filtering>
      </resource>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>
        <filtering>false</filtering>
      </resource>
    </resources>
  </build>
</project>

学习资源路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值