目录结构
maven项目标准目录结构
src/main/java目录_核心代码部分。
src/main/resources配置文件部分。
src/test/java目录测试代码部分。
src/test/resources测试配置文件。
src/main/webapp页面资源,js, CSS, 图片等等
maven 命令
- mvn clean 删除target目录
- mvn compile 创建target目录 编译
以上俩操作是为了让别人的项目可以在自己的环境中运行
- $ mvn test 编译测试代码 编译main 与test都一起编译
- mvn package 打包 编译main 与test都一起编译 打包
- mvn install 安装 编译main 与test都一起编译 打包 放到本地仓库
- mvn deploy 发布
声明周期
编译
测试
打包
安装
发布
maven概念模型
- 项目自身信息
- 运行所依赖jar包
- 运行环境信息
IntelliJ IDEA 中配置maven在本地找jar包
archetypeCatalog=internal
运行的坑有那些
- IntelliJ IDEA 2018.3.5 x64 不支持比他版本高的maven
- 如果第一次运行发现 无法编译jsp文件 说明 tomcat版本太低导致
- 如果por.xml经常报错 说明文件书写格式有问题
- maven默认tamcat 版本是6
下面是我的por.xml配置案例
<?xml version="1.0" encoding="UTF-8"?>
<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>
<groupId>cn.bluesky2</groupId>
<artifactId>maven_web</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>maven_web Maven Webapp</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com