1. 如果一个依赖写在了 parent 中,如:easyexcel,使用下方代码排除不了:
    <parent>
        <groupId>cn.com.xuxiaowei.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <dependencies>
        <dependency>
            <groupId>cn.com.xuxiaowei.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
            <version>1.5.6.RELEASE</version>
            <exclusions>
                <exclusion>
                    <groupId>com.alibaba</groupId>
                    <artifactId>easyexcel</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>
    
  2. 可将代码 pom.xml 改为(删除原来的 parent,改为 dependencyManagement 引入):
    <dependencies>
        <dependency>
            <groupId>cn.com.xuxiaowei.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
            <version>1.5.6.RELEASE</version>
            <exclusions>
                <exclusion>
                    <groupId>com.alibaba</groupId>
                    <artifactId>easyexcel</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>cn.com.xuxiaowei.boot</groupId>
                <artifactId>spring-boot-starter-parent</artifactId>
                <version>1.5.6.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
                        如果一个依赖写在了 parent 中,如:easyexcel,使用下方代码排除不了:&lt;parent&gt;    &lt;groupId&gt;cn.com.xuxiaowei.boot&lt;/groupId&gt;    &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt;    &lt;version&gt;1.5.6.RELEASE&lt;/version&gt;    &lt;relativePath/&gt.
    <?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 https://maven.apache.org/xsd
    				
    文章目录前言一、项目间的依赖关系二、使用步骤1.父pom2.子POM总结子模块如何把父pom依赖的jar包排除maven 依赖管理原则——最短路径原则 maven是java项目的管理和构建工具。我们可以通过引入不同依赖,以满足项目开发。项目越大,引入的依赖就越多,带来的管理问题也就越来越突出。 因此,统一的依赖管理就显得尤为重要! 提示:以下是本篇文章正文内容,下面案例可供参考 一、项目间的依赖关系 二、使用步骤 1.父pom 使用dependencyManagement 和 plug
    “ 传递依赖项是Maven 2.0中的新功能。 这样一来,您就可以避免发现和指定自己的依赖项所需的库,并自动将它们包括在内。” 我遇到了一个问题,其中一些依赖项在运行时可用,但在公共关系存储库中不可用。 例如,Hibernate依赖于Sun JTA API JAR,并且在中央Maven存储库中不可用,因为它不能自由地重新分发。 因此,在构建项目时,它试图下载可传递依赖项并失败。 因此...
    compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath中可用,同时它们也会被打包。 provided(已提供) provided依赖只有在当JDK或者一个容器已提供该依赖之后才使用。例如,如果你开发了一个web应用,你可能在编译classpath中需要可用的Servlet API来编译一个servl...
    maven多模块依赖版本不一致问题1. 问题描述2. 问题分析3. 解决方案4.项目pom4.1 父类依赖子模块test-common依赖子模块test-web依赖 1. 问题描述 记录一个很有意思的问题,父工程A下边两个模块B与C,B依赖6.0.16.Final版本hibernate-validator,C依赖B,但是C中hibernate-validator版本竟然是6.2.0.Final。 如图所示: 2. 问题分析 原因是在父类spring-boot-starter-parent的spring-b
    <groupId>org.apache.parquet</groupId> <artifactId>parquet-hadoop</artifactId> <version>1.11.1</version> </dependency> 这是一个用于将Parquet文件与Hadoop集成的依赖项。 FATA:no pg_hba.conf entry for host “192.168.113.1“,user “postgres“,database “postgres“,SSL off 19497 could not connect to server: Connection refused(0x0000274D/10061) .......TCP/IP connections on 5432? 15474 疑难 3:GitLab Runner CI/CD 在 CentOS/Anolis 中使用 shell 执行器时,出现:fatal: git fetch-pack: expected shallow l baidu_39416909: 刚好碰见这个问题 小工具3:Windows tail.exe baidu_39416909: 太好了,就想要这个 小工具4:Windows cports.exe baidu_39416909: 好工具,点赞了 为何在 node 项目中使用固定版本号,而不使用 ~、^? baidu_39416909: