Maven配置详解学习笔记(狂神笔记)

Maven详解学习笔记

前言

为什么学习?

1、在javaweb开发中,需要使用大量的jar包,我们手动去导入;

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

    由此Maven诞生了!

1.Maven项目架构管理工具

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

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

    ·有约束,不要去违反

Maven会规定好你如何去编写Java代码,必须按这个要求来!

2.下载安装Maven

官网:https://maven.apache.org/

 

 

3.配置环境变量

 

在系统的环境变量中添加如下的配置:

·M2_HOMEmaven目录下的bin目录;

·MAVEN_HOMEmaven的目录;

 

·在系统变量Path下添加:%MAVEN_HOME%/bin

·测试:在cmd窗口下,输入:mvn -version,出现如下则安装成功。

 

4.阿里云镜像

·镜像:mirrors(加速我们的下载)

·国内建议使用阿里云的镜像(在conf目录下的setttings.xml进行配置)

 

<mirror>    
    <id>nexus-aliyun</id>    
    <name>Nexus aliyun</name>    
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>    
    <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>            
</mirror>  

5.本地仓库

仓库:本地仓库,远程仓库

·建立一个本地仓库localRepository

settings.xml中进行修改,在maven目录下创建一个maven-repo文件夹作为本地仓库,见下图:

 

6.在IDEA中使用Maven

1)创建一个MavenWeb项目

       ·第一步

 

       ·第二步

 

       ·第三步

 

 

      ·第四步

 

      ·第五步

 

2)等待项目初始化完毕!

 

3)观察maven仓库中多了什么东西?

 

4IDEA中的Maven设置:

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

 

 

 

Junit仍然在报错,删除其中<scope>,则重新加载。

5)到这里,MavenIDEA中的配置和使用就OK了!

7.创建一个普通的Maven项目

 

后面步骤,同创建MavenWeb项目。

 

Web项目相比较:

 

8.将创建的MavenWeb项目补全

  • main目录下添加两个目录:java, resources

 

  • 对创建的两个文件夹,使用标记文件夹功能:

  • 或者使用如下方法:

9.在IDEA中配置TomCat

注意要先点击+号添加,不要直接在下面Templates进行操作:

 

有时会出现警告:No artifacts marked for deployment

解决警告问题:(我们访问一个网站,需要指定一个文件夹名字)

    

 

至此,Tomcat配置完成,点击绿色按钮启动Tomcat,运行成功!

10.pom文件

pom.xmlMaven的核心配置文件。

<?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.kuang</groupId>

  <artifactId>javaweb-01-maven</artifactId>

  <version>1.0-SNAPSHOT</version>

  <!--Package:项目的打包方式

  jar:java应用

  war:JavaWeb应用-->

  <packaging>war</packaging>



  <name>javaweb-01-maven Maven Webapp</name>

  <!-- FIXME change it to the project's website -->

  <url>http://www.example.com</url>



  <!--配置-->

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

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

11.Maven资源导出问题

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


<!--在build中配置resources,来防止我们资源导出失败的问题-->

<build>

    <resources>

        <resource>

            <directory>src/main/resources</directory>

            <includes>

                <include>**/*.properties</include>

                <include>**/*.xml</include>

            </includes>

        </resource>

        <resource>

            <directory>src/main/java</directory>

            <includes>

                <include>**/*.properties</include>

                <include>**/*.xml</include>

            </includes>

            <filtering>true</filtering>

        </resource>

    </resources>

</build>

12.目录树

13.常见的问题

1Maven 3.6.2 Unable to import maven project. See logs for details

IDEA查看日志:

解决方法:降级为3.6.1

2IDEA中每次都要重复配置Maven

解决方法:IDEA的全局默认配置中去配置

 

3Maven项目中Tomcat无法配置

4maven默认web项目中的web.xml版本问题

解决方案:将Tomcat目录下webapps->ROOT->WEB-INF->web.xml一致!(直接复制这个web.xml文件到IDEAweb.xml即可)

14、Maven仓库的使用

网址:https://mvnrepository.com/

 

例如:添加servlet所需的jar

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值