maven
鹤三十
这个作者很懒,什么都没留下…
展开
-
maven jar包结构
你这个是maven本地仓库下的文件吧,freemarker-2.3.8.jar.sha1是freemarker-2.3.8.jar的校验文件;freemarker-2.3.8.pom是管理描述文件;freemarker-2.3.8.pom.sha1是freemarker-2.3.8.pom的校验文件。原创 2022-03-16 00:12:59 · 772 阅读 · 0 评论 -
dependencyManagament
明确传递依赖版本使用 dependencyManagement 时,如果项目中出现了多个传递依赖的版本,会被 dependencyManagement 声明的版本覆盖。有好处也有坏处。如果版本兼容的话,就剩了我们去排除版本的麻烦。缺点是,出现版本冲突的时候,不是很容易被注意到。依赖优先级父 pom 中的 dependencyManagement 是允许被子模块的 dependencyManagement 覆盖的。沿着树向上层 pom 查找最近的 dependencyManagement 声明的原创 2022-01-25 11:13:32 · 1243 阅读 · 0 评论 -
检查依赖项
原创 2022-01-25 11:12:59 · 173 阅读 · 0 评论 -
<scope></scope>一些理解
maven scope 的作用来自 https://www.cnblogs.com/makai/p/12294449.htmlpom中一些理解compile:默认值,表示当前依赖包,要参与当前项目的编译,后续测试,运行时,打包provided:代表在编译和测试的时候用,运行,打包的时候不会打包进去test:表示当前依赖包只参与测试时的工作:比如Junitruntime:表示当前依赖包只参与运行周期,其他跳过了system:从参与度和provided一致,不过被依赖项不会从maven远程仓库下载原创 2022-01-25 11:12:01 · 332 阅读 · 0 评论 -
maven依赖顺序原则
使用maven的程序员都会遇到一个问题,那就是maven依赖冲突的问题,这会导致ClassNotFound或者MethodNotFound这样的异常。其实只要明白maven依赖的根本性的原则就不怕这样的问题了。一、maven依赖原则1.间接依赖路径最短优先一个项目test依赖了a和b两个jar包。其中a-b-c1.0 , d-e-f-c1.1 。由于c1.0路径最短,所以项目test最后使用的是c1.0。2.pom文件中申明顺序优先有人就问了如果 a-b-c1.0 , d-e-c1.1 这样路径都原创 2022-01-25 11:11:27 · 717 阅读 · 0 评论 -
自动生成Mapper文件(基于Mybatis Maven插件)
目录自动生成Mapper文件mybatis generator生成的mapper没有delete update去掉Mybatis Generator生成的example自动生成Mapper文件 自动生成Mapper文件(基于Mybatis Maven插件)mybatis generator生成的mapper没有delete updatemysql和connector的版本高 需要用 information_schema = true来显式声明在generatorConfig.xml文件中原创 2022-01-25 00:56:04 · 2533 阅读 · 1 评论 -
maven 打包多出boot-inf
boot-inf目录是我们使用spring提供的maven插件打出来的包,这种包会将我们的类文件放到boot-inf目录下,而当我们引入这个jar包后无法找到类文件,会出现:springstart Cannot resolve symbol 'xxxx'这是容易的做法既是,注释掉这个打包插件,重新打包安装到本地maven仓库中重新打包后:...原创 2021-08-15 01:28:04 · 1759 阅读 · 0 评论 -
将jar包 放入maven本地库中
以往我们以为jiar只要方放maven本地仓库就能被引用,其中不是,其实我们还有存放在这个文件路径下maven还要存放很多维护信息文件。所以我们之间移过去是不能解决问题的1.在idea中:我们可以通过下图所示完成:这里idea会自动帮我们完成maven指令2.自己手动完成maven指令其实这里只不过是执行手动敲一遍上面执行的指令:可参考文章:https://www.cnblogs.com/tangshengwei/p/6341628.html...原创 2021-08-15 00:20:09 · 244 阅读 · 0 评论 -
Cannot resolve plugin org.apache.maven.plugins:maven-clean-plugin
当前配置无法解析maven配置解决方案,只需要在项目pom文件中指定远程仓库地址: <properties> <repositories> <repository> <id>alimaven</id> <url>https://maven.aliyun.com/repository/public</url>原创 2021-08-14 19:21:17 · 3086 阅读 · 0 评论