maven
maven是java的开源项目,安装运行需要jdk运行环境
maven作用
1.java工程的jar包依赖管理
2.管理构建java项目包括编译 测试 打包 部署
修改conf/settings.xml文件
localRepository本地仓库地址
Default: ${user.home}/.m2/repository 默认仓库地址
仓库
远程仓库
从互联网(仓库)下载
1.中央仓库
2.公共仓库
3.私服
三个坐标
groupid 公司id
artifactid 项目id
version 版本
通过三个坐标找到中央仓库的jar
添加依赖,本地-公共-中央
创建java工程
jar 将当前工程打包为jar
命令mvn pakeage
war 将工程打包为war tomcat-java web工程使用
pom 父工程 表为pom
out目录变为target目录
mvn clean 删除target
创建JavaWeb工程
选择 -->Create–>webapp–>next–>三个坐标
创建java resource 并标记 mark
配置tomcat
fix 第二个 war exploed
导入依赖 Servlet jsp
编译是需要 运行时不需要
要刷新pom
jar包依赖的生命周期4种 jar的作用域
测试的jar Junit
test
@Test
public void text1(){
}
放在test下标记为test
test默认为compile改为test 只存在于测试中
不会将jar打入
tomcat自带jar包
编译时需要,运行时不需要provided(servlet)
runtime mysql的驱动,运行时,打包时需要,编译时需要
compile什么时候都需要
protobuf的jar包 依赖中有,用于mysql的jar包依赖 maven的帮助下完成
maven的生命周期
1.clean:项目清理的处理
mvn clean
2.default(build):项目部署的处理
validate:编译之前验证阶段,校验语法错误(爆红)
compile:编译,将java–>class 放入target文件中
test:Junit单元测试
package:将工程打成jar包 会触发上面的操作
integration-test,verify检验
install:安装,点击install就是将打包好的jar包copy到本地仓库
deploy:部署,安装到远程或者私有仓库
3.site:项目站点文档创建的处理
私服
作用:
1.提高jar包的下载速度
2.解决格式代码安全引起的不能直接访问外网仓库的问题
3.放置公司内部公共的jar,同事直接通过私服引用对方的jar包
遇到jar 无法导入
凡是遇到maven爆红 下载不下来 将lastupdated文件删除,利用everything查询
maven出现的问题
要选择下面的webapp,不用选择第一个webapp
新建maven项目时,Run中报警告:No archetype found in remote catalog. Defaulting to internal catalo在远程目录中没有找到原型。默认为内部编录。
在使用maven创建项目时设置属性
阿里镜像下载报警告设置
!!!
name= archetypeCatalog
value=internal