java-web3-IDEA使用MAVEN项目管理工具

在人生的道路上,不管是潇洒走一回,或者是千山独行,皆须是自己想走的路,虽然,有的人并不是很快就能找到自己的方向和道路,不过,只要坚持到底,我相信,就一定可以找到自己的路,只要找到路,就不必怕路途遥远了。

导读:本篇文章讲解 java-web3-IDEA使用MAVEN项目管理工具,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

5.MAVEN

作用:自动导入和配置项目所需jar包的项目管理工具

5.1 MAVEN项目管理工具

  • 核心思想:约定>配置,有约束别违反
  • 规定如何编写java,提现在目录结构上,按此规范编写

5.2 MAVEN下载安装配置

在这里插入图片描述

  • 测试是否安装成功mvn -v
    在这里插入图片描述

  • 配置镜像:加速下载

  • 国内建议使用阿里云镜像

  • D:\maven\apache-maven-3.8.1\conf\settings.xml

<mirror>
      <id>alimaven</id>
      <mirrorOf>central</mirrorOf>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>
	<mirror>
      <id>alimaven</id>
      <mirrorOf>central</mirrorOf>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    </mirror>
  </mirrors>
  • 建议url将http改为https,解决后面springboot下载包不完整的问题

配置本地仓库:

<localRepository>E:\m2\repository</localRepository>

5.3 IDEA中使用MAVEN

  • 启动IDEA

  • 创建一个MavenWeb项目,使用原型,普通的项目什么也不用勾选
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 等待项目初始化完毕,自动导入包
    在这里插入图片描述

  • 项目构建成功
    在这里插入图片描述

  • 观察Maven仓库中的多了的jar包

  • idea配置Maven。注意:经常会出现项目自动创建完后,这个mavenhome会使用默认的仓库,需要手动改为自定义的仓库路径
    在这里插入图片描述

  • 可以✓,但一般不✓
    在这里插入图片描述
    在这里插入图片描述

  • idea使用配置Maven结束

5.4 使用MAVEN创建普通项目

  • 不用✓原型
    在这里插入图片描述
    在这里插入图片描述
  • idea将文件夹标记为属性目录,如将:java标记为sources root 才能创建class
  • 标记方式1:
    在这里插入图片描述
  • 标记方式2:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

5.6 pom.xml文件

  • 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.zk</groupId>
  <artifactId>web02</artifactId>
  <version>1.0-SNAPSHOT</version>
  <!--打包方式:
  java应用:jar包
  javaweb应用:war包-->
  <packaging>war</packaging>

  <name>web02 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>
<!--项目依赖的jar-->
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
<!--项目构建用的插件-->
  <build>
    <finalName>web02</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>
  • pom.xml配置后的结果显示
    在这里插入图片描述

  • maven的高级之处在于,帮你导入这个jar包依赖的其他jar包

  • 不建议直接用maven创建web工程(直接创建web项目不干净),用普通工程转换为web工程

  • **问题:**由于maven中约定大于配置问题,我们可能会遇到自己写的资源文件无法被导出问题,以至于在运行之后target文件里没有我们自己写的的配置文件。

<build>
<resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>

    </build>
  • 修改编辑器内容颜色
    在这里插入图片描述

5.7 idea操作项目jar包联系目录树

  • 体现了jar包的联系关联图
    在这里插入图片描述

5.8 遇到的问题

  • maven 3.6.2无法导入jar包,具体原因时jdk和maven版本不兼容,先将jdk环境问题,将jdk12->低版本,将maven 3.6.2新版本降级

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

  • 显示日志
    在这里插入图片描述在这里插入图片描述
  • tomcat闪退,闪退时jdk或jre环境变量设置的不对.或者在startup.bat文件中加pause命令
  • idea每次要重复配置maven。需要在idea的全局默认配置中进行配置。
  • idea2020版本idea在file->New Project Setting在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • maven项目中tomcat无法配置
  • idea中maven默认web项目中的web.xml版本问题
    在这里插入图片描述
  • 替换为tomcat下webapps中默认项目的root的web.xml版本,使环境达到最优
    在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/123952.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!