![](https://img-blog.csdnimg.cn/20210908134350794.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
maven
Maven是一个项目管理工具,可以对Java项目进行构建、依赖管理,是一个自动化构建工具
WD技术
这个作者很懒,什么都没留下…
展开
-
Maven 多模块项目,多个root解决方法
问题:maven多module项目,maven窗口显示多个root分析打开父模块pom.xml文件,检查标签,发现没有将子模块项目放到内,所以会出现多个root解决将子模块项目放到内,即可解决原创 2022-01-08 10:25:43 · 2092 阅读 · 0 评论 -
Maven解决静态资源过滤问题
前言:在我们使用Maven构建项目的时候,会默认过滤掉静态资源,所以,需要手动来配置一、认识静态资源和动态资源静态资源,包含HTMl,图片,CSS,JS等不需要与数据库交互的一类文件动态资源:需要与数据库交互,可以根据需要显示不同的数据,不需要修改页面二、解决maven中静态资源过滤<build><resources> <resource> <directory>src/main/java</directory>原创 2022-01-06 23:05:30 · 1621 阅读 · 0 评论 -
关于Maven中pom自动补全
第一种更新本地的仓库,在maven设置下的Repositories下,更新本地仓库第二种如果上面的方法不能解决的话setting文件进行如下配置:文件路径:maven安装目录的配置文件下如:E:\software\maven\apache-maven-3.8.1\conf\setting.xml<?xml version="1.0"?> <settings> <localRepository>/home/yizhenn/.m2/repository&原创 2022-01-06 09:25:25 · 429 阅读 · 0 评论 -
maven <type>pom</type><scope>import</scope>
我们知道Maven的继承和Java的继承一样,只能单继承,无法实现多继承,你是否想过我们如果要继承多个父模块的时候应该怎么做呢?或许你会想只往一个父模块中添加jar包依赖,只继承一个父模块就可以了,但是这样的话所有的jar包都混合在一起了,jar包分类就不在清晰了,其实我们可以用另外一种方式实现多模块继承,这个方法就是使用pomimport,解释一下:type标签的默认值是jar,代表我们依赖导入的是一个jar包,现在我们设置成了pom,说明导入的是一个父模块,后面的scope标签中的值import代表把父原创 2022-01-05 17:36:41 · 2407 阅读 · 1 评论 -
Maven中的dependencyManagement 意义
1.在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本管理的管理器。2.pom.xml文件中,jar的版本判断的两种途径1:如果dependencies里的dependency自己没有声明version元素,那么maven就会倒dependencyManagement里面去找有没有对该artifactId和groupId进行过版本声明,如果有,就继承它,如果没有就会报错,告诉你必须为dependency声明一个version2:如果dependenc原创 2022-01-05 17:27:01 · 84 阅读 · 0 评论 -
maven使用小技巧 optional
前言最近参与了一个项目,使用maven管理依赖.项目拆分了很多模块.然后交个多个团队各自开发.最后在一个项目骨架中,把各自的模块引入进来,一起启动.后来随着项目的深入.引入的jar包变多.发现jar包太多,编译太慢,打包之后的war包非常大,这种情况就可以使用optional来优化什么是optionaloptional是maven依赖jar时的一个选项,表示该依赖是可选的.不会被依赖传递<optional>true</optional>总结当你开发的组件时,有一个功能,原创 2021-12-07 20:59:41 · 997 阅读 · 0 评论 -
maven <skip></skip>属性
每个插件都有一个属性,maven在调用插件的时候判断这个属性的值是否是true,是true的话就跳过。原创 2021-12-07 20:49:11 · 1784 阅读 · 0 评论 -
什么是groupid和artifactId?
groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。 groupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,artigact原创 2021-11-07 14:58:13 · 649 阅读 · 0 评论