-
Idea开发环境中,开发springboot类型的项目,如果只引入parent节点,不添加依赖节点,maven是不会加载...
2020-12-23 23:16:30在SpringBoot类型的项目中,我本来是要使用pringBoot,创建一个Console项目,我原本在pom.xml中添加paren节点了,天真的认为不需要再添加其他任何依赖了,可是接下来的1个小时左右,我彻底的承认,我错了,错的很离谱...在SpringBoot类型的项目中,我本来是要使用pringBoot,创建一个Console项目,我原本在pom.xml中添加paren节点了,天真的认为不需要再添加其他任何依赖了,可是接下来的1个小时左右,我彻底的承认,我错了,错的很离谱:
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.1.0.RELEASE
net.cnki.console2
appconsole
1.0-SNAPSHOT
因为我是搞测试项目,想测试基于springboot的console项目,结果死活在依赖中都看不到springboot相关的jar包,无论我怎么操作File->Maven->Reimport,因为我不需要依赖 spring-boot-starter-web 的jar包,所以我没有引入这个依赖模块
org.springframework.boot
spring-boot-starter-web
因为,我一直自我认为,只要引入parent节点,就能自动引入springboot的一系列jar包,是我想多了,害的我反复关闭idea,重启电脑,都无济于事。后来,我测试引入其他的依赖包,与springboot无关的,我发现可以自动导入依赖。突然,我好像明白了什么,至少需要引入一个有关springboot的依赖包,比如引入一个 spring-boot-starter-webspring-boot-starter-web。
这个坑看来躲不过,今天跳了,真的很无语!
请有相同想法的人,绕坑走!
-
maven不引入parent_解决 SpringBoot 不继承父 parent 打包不包含依赖的问题
2020-12-23 23:16:33由于项目需要继承自己平台的父 parent , 有的模块是纯 api ,不能有任何依赖, 所以父 parent 不能直接引入 springboot, 单独给非 boot ...官方文档:using-boot-maven-without-a-parent官方让添加如下依赖管理org.s...由于项目需要继承自己平台的父 parent , 有的模块是纯 api ,不能有任何依赖, 所以父 parent 不能直接引入 springboot, 单独给非 boot 项目排除依赖的话又特别的麻烦, 且不好把控。
记得刚接触 SpringBoot 时看的官方文档里面有给方案。打开官网找了找。
官方文档:using-boot-maven-without-a-parent
官方让添加如下依赖管理
org.springframework.boot
spring-boot-dependencies
1.5.6.RELEASE
pom
import
更换父 parent 加入依赖管理后, 可以正常运行, 但是打出的包是不包含依赖的。
也就是说, 我们不能直接使用 jar -jar demo.jar 的方式启动项目。
经过搜索, 找到了如下解决方案
原链接
org.springframework.boot
spring-boot-maven-plugin
com.junbaor.test.App
repackage
添加后再次打包, 一切正常。
-
MAVEN添加本地依赖jar包
2021-03-26 16:29:13MAVEN添加本地依赖jar包 第一步: 首先执行maven命令,把jar安装到本地仓库 mvn install:install-file -DgroupId=...MAVEN添加本地依赖jar包
第一步:
首先执行maven命令,把jar安装到本地仓库mvn install:install-file -DgroupId=com.pre_process -DartifactId=pre_process -Dversion=1.0.0 -Dpackaging=jar -Dfile=E:\\gitlab\\personal-center\\personal-parent\\ext_lib\\pre_process.jar
第二步:
在pom中指定jar<dependency> <groupId>com.pre_process</groupId> <artifactId>pre_process</artifactId> <version>1.0.0</version> </dependency>
-
fastjson maven依赖_Spring Boot 使用 Maven 定制一个 parent 简化开发
2020-12-28 00:14:44有很多小应用,有一些公共的特点,比如说都依赖了spring-boot、log4j2、lombok、fastjson等等,为了方便开发,可以使用Maven定制一个parent来简化开发,统一管理第三方依赖的版本。(为后续的微服务做准备哦!) 2/ ...1/ 场景
有很多小应用,有一些公共的特点,比如说都依赖了spring-boot、log4j2、lombok、fastjson等等,为了方便开发,可以使用Maven定制一个parent来简化开发,统一管理第三方依赖的版本。(为后续的微服务做准备哦!)
2/ 构建 parent
2.1. 新建一个Maven工程,any-root。
2.2. 修改pom.xml,添加父工程的依赖,基本上子工程都会用到这些依赖。
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cn.ictgu</groupId> <artifactId>any-root</artifactId> <version>1.0.RELEASE</version> <packaging>pom</packaging> <properties> <spring-boot.version>1.5.3.RELEASE</spring-boot.version> <java.version>1.8</java.version> <lombock.version>1.16.16</lombock.version> <fastjson.version>1.2.32</fastjson.version> <commons-lang3.version>3.5</commons-lang3.version> <jsoup.version>1.10.2</jsoup.version> </properties> <dependencyManagement> <dependencies> <!-- Spring Boot --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>${spring-boot.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <!-- web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <!-- Web 容器 undertow --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-undertow</artifactId> </dependency> <!-- 日志 Log4j2 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> </dependency> <!-- 面向切面 aop --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> <!-- 代码简化 Lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombock.version}</version> </dependency> <!-- JSON fastJSON --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>${fastjson.version}</version> </dependency> <!-- 通用工具类 Apache Commons-lang3 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>${commons-lang3.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.jsoup/jsoup --> <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>${jsoup.version}</version> </dependency> </dependencies> <!-- Package as an executable jar --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
附加一篇文章: Maven实战(六)--- dependencies与dependencyManagement的区别
2.3. 依赖了log4j2,需要在resources目录下添加log4j2的配置文件
<?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN" monitorInterval="30"> <Properties> <Property name="PID">????</Property> <Property name="LOG_PATTERN">%clr{%d{yyyy-MM-dd HH:mm:ss.SSS}}{faint} %clr{%5p} %clr{${sys:PID}}{magenta} %clr{---}{faint} %clr{[%15.15t]}{faint} %clr{%-40.40c{1.}}{cyan} %clr{:}{faint} %m%n%xwEx</Property> </Properties> <Appenders> <Console name="Console" target="SYSTEM_OUT" follow="true"> <PatternLayout pattern="${LOG_PATTERN}"/> </Console> </Appenders> <Loggers> <Logger name="org.hibernate.validator.internal.util.Version" level="warn" /> <Logger name="org.apache.coyote.http11.Http11NioProtocol" level="warn" /> <Logger name="org.apache.tomcat.util.net.NioSelectorPool" level="warn" /> <Root level="info"> <AppenderRef ref="Console"/> </Root> </Loggers> </Configuration>
2.4 将父工程安装到本地仓库 方式一:使用 IDEA
方式二:使用命令行,进入pom.xml所在目录,执行
mvn clean install
至此,父工程已安装完毕,其它工程依赖此工程即可添加父工程所有依赖。
3/ 快速构建子工程
3.1 新建一个Maven工程:avatar
3.2 修改pom.xml,继承父工程any-root
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cn.ictgu</groupId> <artifactId>avatar</artifactId> <version>1.0-SNAPSHOT</version> <parent> <groupId>cn.ictgu</groupId> <artifactId>any-root</artifactId> <version>1.0.RELEASE</version> </parent> </project>
IDEA 会自动导入父工程中的依赖:
3.3 添加启动类,测试lombok/log4j2
4/ 子项目添加其它依赖,以spring-boot-actuator 为例:
4.1 在avatar项目的基础上,修改pom.xml,添加actuator的依赖
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cn.ictgu</groupId> <artifactId>avatar</artifactId> <version>1.0-SNAPSHOT</version> <parent> <groupId>cn.ictgu</groupId> <artifactId>any-root</artifactId> <version>1.0.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> </dependencies> </project>
4.2 添加配置文件,在resources下添加application.yml
management: security: enabled: false
作用是可以随意访问actuator下的所有端点
4.3 启动项目
4.4 验证actuator下的端点,访问http://localhost:8080/beans 查看整个应用所有bean的依赖关系:
5/ 总结
将公共依赖定制为父工程,有如下好处:
- 避免手动添加依赖带来的失误操作;
- 统一管理依赖的版本号;
- 加快子工程的构建,一个继承即可获得大量公共服务。
-
Spring boot的Maven配置依赖
2019-02-18 10:36:21Spring boot 的 Maven ...我们通过引用spring-boot-starter-parent,添加spring-boot-starter-web 可以实现web项目的功能,当然不使用spring-boot-start-web,通过自己添加的依赖包也可以实现,但是需要一个个... -
spring-boot-starter-parent 包maven依赖报错
2019-01-17 17:10:12看idea的日志发现这个依赖在某个路径下找不到,因为本人的maven配置的是公司的镜像,但是公司的镜像中不包含这个依赖,所以又添加了一个镜像,即可正常下载。 今天从 http://start.spring.io/ 下载的demo项目,导入... -
大多数maven依赖pom
2019-04-19 18:18:18新建maven时,不用一个一个添加依赖,直接添加这个parent依赖 就好。省时省力,用于自己练习很不错 -
maven依赖报错
2021-03-26 12:12:22项目的maven依赖报错 导入的依赖错误 , 把依赖注释了,重新加载,也还是报错 原因 : 没有添加 parent 标签 在父项目中新建的 module 项目没有自动生成parent 标签 解决办法 : 添加parent标签 <parent> <... -
spring boot的maven配置依赖
2017-08-20 13:33:25我们通过引用spring-boot-starter-parent,添加spring-boot-starter-web 可以实现web项目的功能,当然不使用spring-boot-start-web,通过自己添加的依赖包也可以实现,但是需要一个个添加,费时费力,而且可能产生... -
Maven 多项目依赖版本管理(Maven Multi Project version management) 涉及自己的parent与spring-boot-...
2020-04-01 12:07:52每一个项目都需要添加自己的版本,还要互相比对,每次升级一些第三方依赖需要修改所有文件,于是产生了自己写parent的想法。 maven多继承和继承链:https://blog.csdn.net/bingo_liu/article/details/73609381... -
boot的几个依赖 spring_spring boot的maven配置依赖
2020-12-24 17:52:04我们通过引用spring-boot-starter-parent,添加spring-boot-starter-web可以实现web项目的功能,当然不使用spring-boot-start-web,通过自己添加的依赖包也可以实现,但是需要一个个添加,费时费力,而且可能产生... -
pom 文件添加了新的依赖手动下载_Maven下载依赖报错:Could not transfer artifact org.sprin…...
2020-12-09 04:39:04创建工程后spring-boot-starter-parent等依赖标红,因为对应的依赖找不到,下载时报错误:Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.0.4.RELEASE from/to nex... -
springboot maven 引入依赖说明 pom.xml
2020-01-09 10:49:19spring-boot-starter-parent 是一个特殊的starter,它提供了项目相关的默认依赖,使用它之后 ,常用的包依赖可以省去 version 标签。我们会惊奇地发现,我们的工程自动添加了好多好多jar包, 这些 jar包正是开发时... -
Spring Boot 使用 Maven 定制一个 parent 简化开发
2020-05-10 13:40:49有很多小应用,有一些公共的特点,比如说都依赖了spring-boot、log4j2、lombok、fastjson等等,为了方便开发,可以使用Maven定制一个parent来简化开发,统一管理第三方依赖的版本。(为后续的微服务做准备哦!) 2/ ... -
springboot maven_Spring Boot 使用 Maven 定制一个 parent 简化开发
2020-11-26 06:36:101/ 场景有很多小应用,有一些公共的特点,比如说都依赖了spring-boot、log4j2、lombok、fastjson等等,为了方便开发,可以使用Maven定制一个parent来简化开发,统一管理第三方依赖的版本。(为后续的微服务做准备哦!... -
lombok maven依赖_Spring Boot 使用 Maven 定制一个 parent 简化开发
2021-01-20 18:25:321/ 场景有很多小应用,有一些公共的特点,比如说都依赖了spring-boot、log4j2、lombok、fastjson等等,为了方便开发,可以使用Maven定制一个parent来简化开发,统一管理第三方依赖的版本。(为后续的微服务做准备哦!... -
Maven无法下载spring-boot-starter-parent依赖的问题
2020-06-14 02:38:26搭建springBoot环境,在Maven配置spring-boot-starter-parent依赖的时候,死活报错,下载不了依赖。 解决如下: 环境:myeclipse 1.进入工具栏【windows】 -- 【preferences】 -- 【user settings】 2.修改... -
Maven 多项目依赖版本管理(Maven Multi Project version management)
2017-11-29 18:05:48Maven 多项目依赖版本管理(Maven Multi Project version management)访问我的个人网站...每一个项目都需要添加自己的版本,还要互相比对,每次升级一些第三方依赖需要修改所有文件,于是产生了自己写parent的想法。2 -
IDEA环境中SpringBoot Maven依赖爆红报错
2020-12-26 21:30:49查了好多方法都没用,在本地库中也有对应的Jar包,但还是报错,也有可能出现版本冲突或者下载不全导致的问题,但是Jar包太多,无法一一做检查。...再把依赖和parent标签添加回去 maven reimport ... -
maven子项目<parent>标签缺失导致的问题
2021-03-18 15:32:48已经在主项目中的maven配置文件添加了javax.servlet和javax.servlet.jsp依赖 <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> <dependency> <groupId>javax.... -
spring boot maven 添加kotlin编译, java kotlin 混编配置
2019-10-28 09:17:34拿到一个已经有部分业务代码的 java项目 ,使用maven进行构建的。希望能在项目中增加kotlin相关的支持。所以就需要进行kotlin 项目配置,并且不能转化之前的代码,所以就需要java 和 kotlin 混合编译。 说明关键配置... -
springboot多模块开发使用maven依赖模块之间的jar包
2019-07-27 14:38:46上面的图片已经很形象的描述了多模块之间的关系 当需要用到其他的模块时 在maven中添加需要用到的那个模块的parent 像这样 : b模块的pom.xml文件 ↓ <dependency> <groupId>com.... -
maven 公共模块依赖_maven 多模块项目, 依赖问题?报错-问答-阿里云开发者社区-阿里云...
2020-12-19 07:41:36项目xx-parent 下有多个模块 xx-a, xx-bxx-a 依赖 xx-b, 但是我在pom.xml添加了依赖还是没用在xx-b 里执行了mvn clean install, 安装到了本地库还是没用最后我在xx-parent 下执行mvn clean install, 还是没用报错:... -
SSM+Maven多模块时pom.xml中添加了依赖,运行时仍然找不到依赖模块的类解决
2019-10-09 15:05:04今天做一个SSM+Maven多模块的项目时,pom.xml中添加了依赖,但还是无法引用,我的项目结构为: 其中Crowdfuning-main是war工程,Crowdfuning-parent是pom工程,其他为子工程。Crowdfuning-main的依赖项目是剩下的... -
maven管理springboot项目可以不用写依赖的版本号
2019-09-15 19:50:44学习springboot的时候发现maven的依赖是不用写版本号的,依然可以正常跑起来,这是为什么呢? 这是因为添加“parent”标签里的内容后,“spring-boot-starter-parent”会为开发者提供常用jar的版本管理,所以我们不... -
parent-poms:面向Maven的项目的父poms结构-源码
2021-02-14 17:12:04父POM结构项目 版本 3.7.0-快照-48-20210106-000310 基于代码的网站 ...添加全局Spring Boot Starter依赖项 杂物 杂物 10/1/20 增强 添加Maven AppEngine配置 杂物 杂物 10/1/20 增强 添加Spring -
maven 无法加载已经安装的模块依赖包
2019-07-15 17:25:31项目中的pom文件已经添加了依赖,但是我maven install时,一直无法加载。 我的groupId artifactId version 都正确。 解决方案如下: 遇到这个错的时候,找了半天,找到了一个可以解决的方案: 把所有的... -
【maven实战】23-依赖管理
2018-02-05 13:08:56上一节的可继承元素列表包含了dependencies元素,说明了依赖会被继承,这时我们就会很容易想到将这一特性应用到account-parent中。子模块account-email和account-persist同时依赖了很多包,因此可以将这些依赖配置放... -
springboot创建parent_使用Maven创建Springboot的父子工程
2020-12-30 13:00:061、在eclipse开发工具中创建一个新的Maven项目,项目类型为quickstart,如下所示:然后项目类型为quickstart,如下所示:然后设置...添加SpringBoot的依赖配置与相关插件,如下所示:1 2 xmlns:xsi="http://www.w3.o...