Maven简单实用&IDEA实操

简介

  • 不同的开发环境->不同的项目结构
  • 统一的工具
  • 协同开发得以实现
  • 简化和标准化项目建设过程

安装配置

#

Maven本地仓库

配置本地仓库

中央仓库

https://mvnrepository.com/

MySQL的两大引擎?为什么没有6、7版本?

依赖机制

自动下载所有必需的依赖库

Maven POM

project object model 项目对象模型

  1. groudId 项目组
    • 域名反转,全球唯一,避免覆盖
    • 企业内?再加一个项目组的名字
  2. artifactId 名字
  3. version 版本
    • 1.0.0 ? 1.0.1 ?
    • 语义化版本规范
      • 1 第一个版本
      • 1.0.1 修复BUG FIX
      • 1.1.0 功能扩展/压缩
      • 1.1.1 基于1.1.0修复一个BUG
      • 2.0.0 结构变化,整体上大改动
    • 逢10进1

Maven插件

#

Maven快照

  • 发行版

    1.0.0-RELEASE

  • 快照版

    1.0.0-SNAPSHOT

Maven常用命令

作用 命令
清除产生的项目 mvn clean
编译源代码 mvn compile
打包 mvn package
只打包不测试 mvn -dmaven.test.skip=true
安装到本地仓库 mvn install
源码打包 mvn source:jar

第一个Maven应用程序

项目结构

开发格式得到一次统一

.idea
src
    main
        java
        resources
    test
        java
pom.xml

配置一下maven

文件>设置>搜索maven

  • 配置maven路径

  • 选择配置文件

这样做仅仅修改了当前的maven配置,下次打开一个新的project仍然是默认的配置,解决:文件>其他设置>新project的默认设置配置一下即可

  • 一个小错误

  • mvn clean
  • mvn install

添加一个依赖示例-HttpServlet

  • 当前没有相应的依赖包

  • 到中央仓库查找相应的依赖

  • 复制这段代码粘贴到pom.xml,点击刷新

  • 相应依赖添加成功

dispatcher n.调度员

项目的构建

构建

  • 当前目录结构

  • 选择构建项目

一个错误

  • 检查项目配置

  • 编译成功

mvn clean & mvn package

命令 作用
mvn clean 清除编译产生的文件
mvn package 打包编译
  • 打包过程中的一个错误
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project hello-maven: Compilation failure: Comp
ilation failure:
[ERROR] 不再支持源选项 5。请使用 6 或更高版本。
[ERROR] 不再支持目标选项 1.5。请使用 1.6 或更高版本。
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
  • 在pom.xml中定制jdk版本
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.encoding>UTF-8</maven.compiler.encoding>
    <java.version>11</java.version>
    <maven.compiler.source>11</maven.compiler.source>
    <maven.compiler.target>11</maven.compiler.target>
</properties>
  • 打包成功

posted @ 2020-03-27 17:33  索隆不喝酒  阅读(223)  评论(0编辑  收藏  举报