【问题标题】:Maven Spring boot dependency vs Maven Spring dependencyMaven Spring 启动依赖与 Maven Spring 依赖
【发布时间】:2019-09-02 12:33:42
【问题描述】:

我声明这两个依赖的方式有什么区别?
我的项目是一个spring boot项目...
这是我从 Spring Initializer 下载的:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-ldap</artifactId>
</dependency>

这个来自mvnrepository.com:

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-ldap</artifactId>
    <version>3.1.0.RELEASE</version>
</dependency>

更新,这个article显示了第三种方式:

<dependency>
    <groupId>org.springframework.ldap</groupId>
    <artifactId>spring-ldap-core</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-ldap</artifactId>
</dependency>

【问题讨论】:

    标签: spring maven dependencies


    【解决方案1】:

    第一个是 Spring Boot 启动器。根据documentation

    Starters 是一组方便的依赖描述符,您可以将它们包含在您的应用程序中。您可以获得所需的所有 Spring 和相关技术的一站式商店,而无需搜索示例代码和复制粘贴加载的依赖描述符。

    spring-boot-starter-data-ldappom.xml 包含以下依赖定义:

    <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.data</groupId>
                <artifactId>spring-data-ldap</artifactId>
                <exclusions>
                    <exclusion>
                        <groupId>org.slf4j</groupId>
                        <artifactId>jcl-over-slf4j</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
    </dependencies>
    

    第二个:spring-security-ldap是maven central中的artifact,对应Spring LDAP project

    【讨论】:

      猜你喜欢
      • 2012-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-20
      • 2016-07-16
      • 2021-03-08
      • 2016-04-20
      • 2012-02-15
      相关资源
      最近更新 更多