精华内容
下载资源
问答
  • 在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。

    这个坑看来躲不过,今天跳了,真的很无语!

    请有相同想法的人,绕坑走!

    展开全文
  • 由于项目需要继承自己平台的父 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包 第一步: 首先执行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>
    
    展开全文
  • 有很多小应用,有一些公共的特点,比如说都依赖了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的配置文件

    a502ff4a300f7d90ce7ab76de0ace624.png
    <?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

    bddf9f99d16b7d2dd184cf3d88532d49.png

    方式二:使用命令行,进入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 会自动导入父工程中的依赖:

    a4a30ed4580c76d41223b539734efc20.png

    3.3 添加启动类,测试lombok/log4j2

    ef584186f7114e6843699edd5b8cd9b2.png

    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 启动项目

    8c7c06b15ce754f455bde912f2aeb150.png

    4.4 验证actuator下的端点,访问http://localhost:8080/beans 查看整个应用所有bean的依赖关系:

    65ccf6866aeca6fd07f561203c8b7afc.png

    5/ 总结

    将公共依赖定制为父工程,有如下好处:

    • 避免手动添加依赖带来的失误操作;
    • 统一管理依赖的版本号;
    • 加快子工程的构建,一个继承即可获得大量公共服务。
    展开全文
  • Spring boot的Maven配置依赖

    千次阅读 2019-02-18 10:36:21
    Spring boot 的 Maven ...我们通过引用spring-boot-starter-parent添加spring-boot-starter-web 可以实现web项目的功能,当然不使用spring-boot-start-web,通过自己添加依赖包也可以实现,但是需要一个个...
  • spring-boot-starter-parentmaven依赖报错

    千次阅读 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-starter-parent添加spring-boot-starter-web 可以实现web项目的功能,当然不使用spring-boot-start-web,通过自己添加依赖包也可以实现,但是需要一个个添加,费时费力,而且可能产生...
  • 每一个项目都需要添加自己的版本,还要互相比对,每次升级一些第三方依赖需要修改所有文件,于是产生了自己写parent的想法。 maven多继承和继承链:https://blog.csdn.net/bingo_liu/article/details/73609381...
  • 我们通过引用spring-boot-starter-parent添加spring-boot-starter-web可以实现web项目的功能,当然不使用spring-boot-start-web,通过自己添加依赖包也可以实现,但是需要一个个添加,费时费力,而且可能产生...
  • 创建工程后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:19
    spring-boot-starter-parent 是一个特殊的starter,它提供了项目相关的默认依赖,使用它之后 ,常用的包依赖可以省去 version 标签。我们会惊奇地发现,我们的工程自动添加了好多好多jar包, 这些 jar包正是开发时...
  • 有很多小应用,有一些公共的特点,比如说都依赖了spring-boot、log4j2、lombok、fastjson等等,为了方便开发,可以使用Maven定制一个parent来简化开发,统一管理第三方依赖的版本。(为后续的微服务做准备哦!) 2/ ...
  • 1/ 场景有很多小应用,有一些公共的特点,比如说都依赖了spring-boot、log4j2、lombok、fastjson等等,为了方便开发,可以使用Maven定制一个parent来简化开发,统一管理第三方依赖的版本。(为后续的微服务做准备哦!...
  • 1/ 场景有很多小应用,有一些公共的特点,比如说都依赖了spring-boot、log4j2、lombok、fastjson等等,为了方便开发,可以使用Maven定制一个parent来简化开发,统一管理第三方依赖的版本。(为后续的微服务做准备哦!...
  • 搭建springBoot环境,在Maven配置spring-boot-starter-parent依赖的时候,死活报错,下载不了依赖。 解决如下: 环境:myeclipse 1.进入工具栏【windows】 -- 【preferences】 -- 【user settings】 2.修改...
  • Maven 多项目依赖版本管理(Maven Multi Project version management)访问我的个人网站...每一个项目都需要添加自己的版本,还要互相比对,每次升级一些第三方依赖需要修改所有文件,于是产生了自己写parent的想法。2
  • 查了好多方法都没用,在本地库中也有对应的Jar包,但还是报错,也有可能出现版本冲突或者下载不全导致的问题,但是Jar包太多,无法一一做检查。...再把依赖parent标签添加回去 maven reimport ...
  • 已经在主项目中的maven配置文件添加了javax.servlet和javax.servlet.jsp依赖 <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> <dependency> <groupId>javax....
  • 拿到一个已经有部分业务代码的 java项目 ,使用maven进行构建的。希望能在项目中增加kotlin相关的支持。所以就需要进行kotlin 项目配置,并且不能转化之前的代码,所以就需要java 和 kotlin 混合编译。 说明关键配置...
  • 上面的图片已经很形象的描述了多模块之间的关系 当需要用到其他的模块时 在maven添加需要用到的那个模块的parent 像这样 : b模块的pom.xml文件 ↓ <dependency> <groupId>com....
  • 项目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中添加依赖,但还是无法引用,我的项目结构为: 其中Crowdfuning-main是war工程,Crowdfuning-parent是pom工程,其他为子工程。Crowdfuning-main的依赖项目是剩下的...
  • 学习springboot的时候发现maven依赖是不用写版本号的,依然可以正常跑起来,这是为什么呢? 这是因为添加parent”标签里的内容后,“spring-boot-starter-parent”会为开发者提供常用jar的版本管理,所以我们不...
  • 父POM结构项目 版本 3.7.0-快照-48-20210106-000310 基于代码的网站 ...添加全局Spring Boot Starter依赖项 杂物 杂物 10/1/20 增强 添加Maven AppEngine配置 杂物 杂物 10/1/20 增强 添加Spring
  • 项目中的pom文件已经添加依赖,但是我maven install时,一直无法加载。 我的groupId artifactId version 都正确。 解决方案如下: 遇到这个错的时候,找了半天,找到了一个可以解决的方案: 把所有的...
  • 上一节的可继承元素列表包含了dependencies元素,说明了依赖会被继承,这时我们就会很容易想到将这一特性应用到account-parent中。子模块account-email和account-persist同时依赖了很多包,因此可以将这些依赖配置放...
  • 1、在eclipse开发工具中创建一个新的Maven项目,项目类型为quickstart,如下所示:然后项目类型为quickstart,如下所示:然后设置...添加SpringBoot的依赖配置与相关插件,如下所示:1 2 xmlns:xsi="http://www.w3.o...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 563
精华内容 225
关键字:

maven添加依赖parent