Maven简单实用&IDEA实操
简介
- 不同的开发环境->不同的项目结构
- 统一的工具
- 协同开发得以实现
- 简化和标准化项目建设过程
安装配置
#
Maven本地仓库
配置本地仓库
中央仓库
MySQL的两大引擎?为什么没有6、7版本?
依赖机制
自动下载所有必需的依赖库
Maven POM
project object model 项目对象模型
- groudId 项目组
- 域名反转,全球唯一,避免覆盖
- 企业内?再加一个项目组的名字
- artifactId 名字
- 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>
- 打包成功