1,maven 仓库
1.1 图示
1.2 本地仓库
1.3 远程仓库(私服)
tips
–私服
–profiles
参考链接
https://www.cnblogs.com/li1111xin/p/5844408.html
https://blog.youkuaiyun.com/zhou920786312/article/details/80541337
https://blog.youkuaiyun.com/a909301740/article/details/80973686
https://blog.youkuaiyun.com/SnailMann/article/details/79568531
https://blog.youkuaiyun.com/zsensei/article/details/79666281
https://blog.youkuaiyun.com/wyj19950908/article/details/79385038
https://blog.youkuaiyun.com/iteye_13139/article/details/82518797
2,maven 项目jar包源码调试
3,maven 打包
3.1 eclipse打包
选中项目–>右键–>运行方式–>Maven build
--maven build
----package
------skip test
3.2 maven命令打包
3.2.1 配置环境变量
3.2.2 cmd 窗口到项目 pom.xml 文件夹下运行一下命令
mvn clean install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true
4,本地包打到私服
4.1、通过mvn命令上传(需要借助本地maven仓库)
mvn deploy:deploy-file
-DgroupId=com.gbase
-DartifactId=gabase8a
-Dversion=8.3.81.53
-Dpackaging=jar
-Dfile=D:\c20220320\Desktop\gbase-connector-java-8.3.81.53-build55.4.1-bin.jar
-Durl=http://172.16.60.31:8081/repository/maven-releases/
-DrepositoryId=nexus
4.2、通过nexus私服admin账户在页面上传
5,其他常见maven问题
5.1、依赖冲突处理
借助 maven helper 插件 或者 找到对应报红依赖删除本地仓库中对应依赖,重新引包
5.2、Maven 构建过程中出现For artifact {null:null:null:jar}: The groupId cannot be empty的问题
删除本地maven仓库,重新引入依赖即可
5.3、Maven打包异常
之前碰到过未clean干净,然后package后,jar包中.class文件异常的情况,需要重新clean,然后再package 打包
5.4、maven offline模式
内网环境maven,很坑的
总结:
1、依赖发生冲突时,通过maven helper插件查找并处理
2、某些依赖报红(检查idea中maven相关配置),本地maven仓库删除对应依赖,重新引入
3、一些未知异常(如5.2,可能是由于网络下载原因,某些依赖不完整,导致maven仓库文件异常),清理本地仓库,重新引入
参考:
https://blog.youkuaiyun.com/jiuba5/article/details/81114123