首页 > 其他 > 详细

Maven学习记录

时间:2020-04-14 20:04:57      阅读:51      评论:0      收藏:0      [点我收藏+]

5.Maven

我为什么要学习这个技术?

  1. 在Javaweb开发中,需要大量的jar包,我们手动去导入

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

    由此,Maven诞生了。

5.1 Maven项目架构管理工具

目前就是用来方便导入jar包的!

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

  • 有约束,不要去违反

Maven会规定好你如何去编写我们的java代码,必须要按照这个规范来。

5.2 下载安装Maven

官网:http://maven.apache.org/download.cgi

技术分享图片

下载完成后,解压即可:

建议:电脑上的所有环境都放在一个文件夹里,方便管理

5.3 配置环境变量

在电脑 系统环境变量 中:

进行如下配置:

  • M2_HOME maven目录下的bin目录
  • MAVEN_HOME maven的目录
  • 在系统的path中配置 %MAVEN_HOME%bin

技术分享图片

测试Maven是否安装成功,保证必须配置完毕

5.4 阿里云镜像

  • 镜像:mirrors
    • 作用:加速我们的下载
  • 国内建议使用阿里云的 镜像
 <!--阿里云仓库-->
    <mirror>
        <id>alimaven</id>
        <mirrorOf>central</mirrorOf>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    </mirror>

    <!-- 中央仓库1 -->
    <mirror>
        <id>repo1</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://repo1.maven.org/maven2/</url>
    </mirror>
 
    <!-- 中央仓库2 -->
    <mirror>
        <id>repo2</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://repo2.maven.org/maven2/</url>
    </mirror>

5.5 本地仓库

在本地的仓库,远程仓库;

建立一个本地仓库:localRepository

<localRepository>D:\environment\apache-maven-3.6.2\maven-repo</localRepository>

5.6 在Idea中使用Maven

  1. 启动Idea

  2. 创建一个Maven项目

    技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

3.等待项目初始化完毕

技术分享图片

4.观察Maven仓库多了什么东西?依赖jar包。

5.Idea中的Maven设置

注意:Idea项目创建成功后,看一眼Maven的配置

技术分享图片

可不选==》

技术分享图片

6.到这里,Maven在Idea中的配置和使用就OK了

5.7 创建一个普通的Maven项目

技术分享图片

技术分享图片

这个只有Web应用下才会有!

技术分享图片

5.8 标记文件夹功能

技术分享图片

另一种标记的方式:

技术分享图片

技术分享图片

5.9 在Idea中配置Tomcat

技术分享图片

技术分享图片

技术分享图片

取消警告问题

必须的配置:我们访问一个网站,需要指定一个文件夹名字

技术分享图片

技术分享图片

启动Tomcat:

技术分享图片

技术分享图片

5.10 pom文件

pom.xml是maven的核心配置文件

技术分享图片

额外配置:

技术分享图片

技术分享图片

pom.xml

<?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.myt</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>
      <scope>test</scope>
    </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>

maven仓库官网:https://mvnrepository.com/

Maven学习记录

原文:https://www.cnblogs.com/mytJava/p/12700135.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!