maven笔记及解决jar包无法引入及其他问题

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值