maven
Posted poetryandyou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven相关的知识,希望对你有一定的参考价值。
maven
定义:Maven 是一个项目管理工具,它包含了一个项目对象模 型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管 理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标 (goal)的逻辑
安装:
1、解压
2、配置环境变量
- 在系统变量中新建MAVEN_HOME
- 配置:解压maven路径,如D:\\apache-maven-3.6.1
- 在Path系统变量中加入
- %MAVEN_HOME%\\bin
- 更改本地仓库位置
- 找到apache-maven-3.6.1\\conf下的settings.xml文件里的localRepository
<!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: $user.home/.m2/repository <localRepository>此处填写本地仓库位置</localRepository> -->
* 路径要没有空格没有中文
仓库:本地仓库,远程仓库【私服】,中央仓库
- 在系统变量中新建MAVEN_HOME
maven标准目录结构
src/main/java —— 存放项目的.java文件
src/main/resources —— 存放项目资源文件,如spring, hibernate配置文件
src/test/java——存放所有单元测试java文件,如JUnit测试类
src/test/resources——测试资源文件
target——项目输出位置,编译后的class文件会输出到此目录
pom.xml——maven项目核心配置文件src/main/webapp——页面资源,js,css等
命令
mvn clean //清除编译信息 mvn compile //编译main下文件放在target下 mvn test //编译main、test下的文件 mvn package //打包,生成target mvn install //打包,生成target,在本地仓库中生成当前项目的jar包
maven的生命周期
1. 清除项目编译信息 clean --清理生理周期 1. 编译 compile 2. 测试 test 3. 打包 package --默认生命周期 4. 安装 install 5. 发布 deploy --站点生命周期
pom.xml包含信息
项目自身信息
项目运行所依赖的jar包信息
项目运行环境信息 jdk…
live Templates
<!-- https://mvnrepository.com/artifact/org.apache.tomcat.maven/tomcat7-maven-plugin -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8888</port>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<target>1.8</target>
<source>1.8</source>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
以上是关于maven的主要内容,如果未能解决你的问题,请参考以下文章