基础
mvn
基础命令:
clean
清除目标目录中的生成结果compile
编译源代码test-compile
编译测试代码test
运行应用程序中的单元测试package
根据项目生成 jar 文件install
在本地 Repository 中安装 jardeploy
推送到远程私服仓库
- 使用maven命令创建一个
maven
项目:maven命令创建并发布项目 - .m2文件下面的配置是当前用户的配置,所以这个文件只对该用户生效,一般解决办法就是将这个m2中的配置和自己仓库的配置都修改。
- 在install的时候可能会出现乱码,此时右键
install
,选择create xxx install
,在command line
里写install -Dmaven.test.skip=true -f pom.xml
然后用新写的命令代替旧的install
即可 module
模块的使用,在父模块中加入各个子模块的信息,当然在子摸快中也要写明父模块。子模块中一定要写artifactId
Maven私服
- 详细的私服搭建过程,在这篇文章中写到了 Maven私服搭建,具体就不再写了,这里记录一些问题和总结。
- 私服中一般都有四个仓库
- 本地-快照仓库SANPSHOT:就是为发布的jar包,比如测试jar
- 本地-正式仓库RELEASE:就是第三方提供的jar包,不需要修改的jar包。
- 代理仓库:代理华为云、阿里云的或者mavne总仓库
- 综合仓库:把上面合成一个仓库,都可以使用。
- 优先会从正式仓库中去寻找jar,找不到再去快照仓库,还找不到就去代理仓库了
- 上传到私服需要配置:
- maven的setting.xml配置文件中的servcers属性,新增两个server,值就是仓库名称和用户名密码
- 还要配置mirror的地址为私服的地址
- 在pom文件中新增
distributionManagement
属性,配置私服仓库的id
和url
- 使用mvn deploy的时候,会自动打到快照snapshot版本,而不是release版本,是因为创建项目的时候指定的版本号就是snapshot快照版本。
- 也可以在maven私服仓库中手动上传jar包的。