![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
maven
senbo.y
热爱技术的洁癖型码农一枚,喜欢分享所知所见
工作经历:华为、阿里、PDD
展开
-
MVN常用命令
cleanmvn cleancompile编译类文件mvn clean compiletestmvn clean testinstall包含mvn compile,mvn package,然后上传到本地仓库mvn clean installdeploymvn deploy包含mvn install,然后,上传到私服很多时候我们只需要发布父pom,对于子模块需要独立处理● 忽略递归子模块○ mvn clean package deploy -N // 在父p原创 2022-03-10 22:19:26 · 7175 阅读 · 0 评论 -
Maven发布轻量二方包
在公共项目开发了common模块,其中包含了发钉钉消息、时间处理等多种公共方法,现在想要发布到maven仓库给其他应用使用。其他应用使用过程中发现,引入common模块的依赖后还需要单独引用common内部的其他依赖。client如果要使用发消息模块的能力,需要引入如下依赖:pom.xml:<!-- common内部发消息的依赖 --><dependency> <groupId>com.dingtalk.open</groupId> <原创 2021-12-30 21:06:01 · 1696 阅读 · 0 评论 -
Maven打包生成包含所有依赖的jar包
使用插件maven-shade-plugin打包<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.3</version> <executions>原创 2021-12-29 19:32:50 · 401 阅读 · 0 评论 -
jar包冲突
Jar包冲突的原因我们知道maven有传递性依赖机制,举例来说,当我们需要A的依赖的时候,就会在pom.xml中引入A的jar包;而A的jar包中依赖了B的jar包,这样Maven在解析pom.xml的时候,会依次将A、B 的jar包全部都引入进来。这样就会造成一个问题:A->B->C->G21(guava 21.0)E->F->G20(guava 20.0)假设pom.xml 文件中引入A与E两个依赖,按照上述的传递性依赖机制,与默认的依赖调解机制(第一:路转载 2020-09-29 15:08:33 · 151 阅读 · 0 评论