idea用
mvn tomcat7:run
可以运行
idea用
mvn tomcat7:run
可以运行
maven加tomcat8热部署
先把tomcat8运行起来
依赖中的<scope>属性
compile
provided:不把依赖打包,但是编译测试时还是需要的,如servlet-api
test:只在test的时候需要
runtime:编译的时候
在idea里面可以直接在pom.xml文件中用alt+insert键弹出generate对应的添加依赖,插件等等快捷方式
maven命令的生命周期和执行顺序
生命周期
clean :clean
default:compile,test-compile,test,package,install
site:site 生成项目描述文档静态页
不同的生命周期命令可以一起执行,如 mvn clean compile
执行顺序
在相同生命周期中的命令才会受到顺序的影响
default生命周期中的命令顺序:
compile--test-compile--test--package--install
即后面的命令会执行之前的命令
maven常用命令
格式: mvn clean
1.clean 清理编译后的目录,如target文件夹
2.compile 编译main文件夹中项目
3.test-compile 编译test目录中的代码
4.test 运行test测试里面的代码
5.package 打包jar/war
命名格式:artifactid-version.jar/war
6.install 发布项目到本地仓库,用于打成jar包,可以被其他项目使用
7.tomcat:run
一键构建项目,进入到项目的文件夹下
mvn tomcat:run
在命令窗口可以直接运行web项目,不需要tomcat,maven有自带的tomcat差距
maven优点
2.纯java开发,跨平台
3.清晰的项目结构
pom.xml是maven工程的配置文件
工程目录
4.可以将大型项目分模块开发,提高效率
各模块通过发布到私服的jar包进行依赖
三种仓库概念
中央仓库:第三方团队维护
远程仓库:公司维护
本地仓库:自己维护
先本地,再远程,如果没配置远程,会去中央仓库
<mirrors>标签下配置
mvn优点
1.jar包管理
中央仓库,本地仓库
通过坐标获取jar包,groupid,artifactid,version
setting.xml文件中有本地仓库地址的设置
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
maven下载及安装配置环境变量
Maven常用命令:
clean:清理 编译后的目录
compile 编译,只编译main目录,不编译test中的代码
test-compile:编译test目录中的代码
test:运行test里边的代码
package:打包
java项目》打成jar包
web项目》打成war包
install:发布项目到本地仓库,用在打jar报上,打成jar包可以被其他项目使用