代码之家  ›  专栏  ›  技术社区  ›  Saikat SHASHANK HONRAO

如何从SpringBootStarter父项中排除特定的依赖项

  •  3
  • Saikat SHASHANK HONRAO  · 技术社区  · 6 年前

    我正在使用一个遗留的Spring应用程序,并希望迁移到Spring引导。我的目的是使用 spring-boot-starter-data-jpa . 因此,我在 pom.xml (管理所有 spring-boot-dependencies ):

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.3.RELEASE</version>
    </parent>
    

    但这会破坏我暂时需要保留的某些依赖关系。我目前正在使用Selenium依赖项(版本 2.53.0 ;从另一个项目过渡添加)但Spring引导正在获取 3.9.1 .

    我想排除 3.3.1 依赖关系,但 exclusion 筛选器未按预期工作。

    总而言之,我想用 spring-boot-starter-parent 弹簧启动机数据JPA 但不是管理者 selenium-java Spring引导依赖项 .

    感谢你在这方面的帮助。

    3 回复  |  直到 6 年前
        1
  •  7
  •   M. Deinum    6 年前

    <excludes> here in the Spring Boot Reference Guide

    spring-boot-starter-parent <selenium.version> <properties>

    <properties>
      <selenium.version>2.53.0</selenium.version>
    </properties>
    

        2
  •  0
  •   sreenath reddy    6 年前

    <dependency>
          <groupId>sample.ProjectA</groupId>
          <artifactId>Project-A</artifactId>
          <version>1.0</version>
          <scope>compile</scope>
          <exclusions>
            <exclusion> 
     <!-- declare the exclusion here -->
              <groupId>sample.ProjectB</groupId>
              <artifactId>Project-B</artifactId>
            </exclusion>
          </exclusions> 
        </dependency>
    
        3
  •  -1
  •   Dinesh    6 年前

    <?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>com.example</groupId>
        <artifactId>demo-1</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>jar</packaging>
    
        <name>demo-1</name>
        <description>Demo project for Spring Boot</description>
    
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.0.3.RELEASE</version>
            <relativePath /> <!-- lookup parent from repository -->
        </parent>
    
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
            <java.version>1.8</java.version>
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter</artifactId>
                <exclusions>
                    <exclusion>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot-starter-actuator</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    
    
    </project>