Intellij Idea 编辑器
win10
jdk1.8
what is maven
专门用于构建和管理Java相关项目的工具
- 统一了项目结构
- 共享jar包,而且不需要自己手动下载
Maven Download
1 先下载压缩包
2 解压文件夹到合适的位置
pom文件
修改配置文件
文件路径 ./conf/setting.xml
- 本地依赖仓库,存储代码里需要的jar包等等
使用maven我们不需要手动复制粘贴jar包,只需要声明仓库,在写配置文件的时候,maven自动将jar包存在本地仓库里
<localRepository>D:\programFiles\mvnReposi</localRepository>
- 本地仓库本身没有东西,需要去maven中央仓库里拉取jar包
科学上网问题… 我们使用 aliyun 的镜像
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
修改intellij idea 默认配置
1 点击file下的setting选项
Maven home directory
–> 选择你解压maven的路径比如:xxx\maven\apache-maven-3.6.1
User settings file
–> 顾名思义,选择maven下我们刚刚修改的settings.xml文件的路径比如:xxx\maven\apache-maven-3.6.1\conf\settings.xml
Local repository
–> 会根据``User settings file`选项会自动给你匹配好
开始一个工程吧!
使用archetype搭好的框架,常用的框架只有两个
- quickstart
- webapp
1 选择maven选项
2 勾选Create from archetype
3 选择两个框架之一
4 点击 next
quickstart工程
GroupId
–> 公司名称 一般是公司域名到写
ArtifactId
–> 项目 模块名称
Version
–> 版本号
pom.xml文件
1 属性的定义
<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>
2 依赖们
<!-- 通过坐标来描述\唯一定位jar包
<groupId>com.alibaba</groupId> 公司域名倒写
<artifactId>alipay</artifactId> 项目名
<version>x.xx</version> 版本号
-->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
如何导入依赖
1 打开maven中央仓库
2 找到自己需要的jar包
3 复制依赖配置粘贴到pom.xml <dependencies>
下
4 刷新一下
quickstart文件结构
-
src
–> 所有源代码放置的地方 -
java
–> 放置所有java源代码 -
resources
–> 资源文件、配置文件根目录- main文件夹下
新建
resources文件夹 - 击右键
Mark Directory as resources root
- main文件夹下
-
test
–> 测试文件夹-
test文件夹下
新建
resources文件夹 -
击右键
Mark Directory as test resources root
-
webapp工程
webapp文件结构
./src/main下新建文件夹
java 源代码根目录
resources 资源文件根目录
<!--web.xml-->
<?xml version="1.0" encoding="utf-8" ?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
</web-app>
refer
Logging
- 20190928
- xiaomi init webapp未完成
- add logging