ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JavaWeb_04_Maven详解

2022-03-02 10:04:24  阅读:178  来源: 互联网

标签:xml maven JavaWeb 04 plugin 配置 IDEA Maven


JavaWeb_04_Maven详解

项目及包管理工具!点击跳转Maven详解视频

在这里插入图片描述

人生,没有偶然,不打无准备的仗。

P5 Maven环境搭建

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

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

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

    由此,Maven诞生了!

5.1 Maven项目架构管理工具

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

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

  • 有约束,不要去违反。

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

5.2 下载安装Maven

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

在这里插入图片描述

下载完成后,解压即可;

牛魔瘦了友情建议:电脑上的所有环境都放在一个文件夹下,方便管理;

5.3 配置环境变量

在我们的系统环境变量中

配置如下配置:

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

在这里插入图片描述

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

5.4 阿里云镜像

  • 镜像:mirrors
    • 作用:加速我们的下载
  • 国内建议使用阿里云的镜像
<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>

5.5 本地仓库

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

**建立一个本地仓库:**localRepository

<localRepository>D:\Environment\apache-maven-3.8.4\maven-repo</localRepository>

P6 IDEA中Maven的操作

6.1 启动IDEA

6.2 创建一个MavenWeb项目

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6.3 等待项目初始化完毕

在这里插入图片描述

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

在这里插入图片描述

6.5 IDEA中的Maven设置

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

在这里插入图片描述

在这里插入图片描述

6.6 到这里,Maven在IDEA中的配置和使用就OK了!

6.7 创建一个普通的Maven项目

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

6.8 标记文件夹功能

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6.9 在IDEA中配置Tomcat

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

出现问题及解决方法:

IDEA配置Tomcat 出现“ Application server libraries not found” 以及解决警告“No artifacts marked for deployment”

https://blog.csdn.net/qq_33520755/article/details/118882910

在这里插入图片描述

解决警告问题

必须要的配置:为什么会有这个问题:我们访问一个网站,需要指定一个文件夹的名字;

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6.10 pom文件

pom.xml 是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>

  <!--这里就是我们刚才配置的GAV-->
  <groupId>com.niumo</groupId>
  <artifactId>javaweb-01-maven</artifactId>
  <version>1.0-SNAPSHOT</version>
  <!--Package:项目的打包方式
  jar:java应用
  wqr: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>
      <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://www.cnblogs.com/pixy/p/4798089.html --> 配置resouces节点

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

6.11 IDEA操作

Maven中jar包的关联图

在这里插入图片描述

P7 解决大家遇到的一些问题

7.1 Maven3.6.2

​ 解决方法:降级为3.6.1

7.2 Tomcat闪退

右击此电脑,高级系统设置 --> 环境变量 --> 设置JAVA_HOME和JRE_HOME即可。

在这里插入图片描述

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

在IDEA中的全局默认配置中去配置

在这里插入图片描述

在这里插入图片描述

7.4 Maven项目中Tomcat无法配置

7.5 Maven默认web项目中的web.xml版本问题

在这里插入图片描述

7.6 替换为webapp5.0版本和tomcat一致

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee
                      https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"
  version="5.0"
  metadata-complete="true">

</web-app>

7.7 Maven仓库的使用

地址:https://mvnrepository.com/

标签:xml,maven,JavaWeb,04,plugin,配置,IDEA,Maven
来源: https://blog.csdn.net/yinuo_chao/article/details/123222641

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有