当前位置: 首页 > 知识库问答 >
问题:

不使用Spring Boot作为父POM的后果是什么?

柴瀚
2023-03-14

我有一个多模块Maven项目,它共享一个公共父POM。其中一些模块将使用Spring Boot,但有些则不会。我不想使用Spring Boot作为我的父pom的父并且在不使用它们的模块中有不必要的依赖。

不使用Spring Boot父POM会有什么后果?所有自动配置的好东西还能用吗?我正在考虑以下的解决方案,将此放入我的父pom作为一个替代方案

<dependencyManagement>
    <dependencies>
        <dependency>
            <!-- Import dependency management from Spring Boot -->
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>1.4.1.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
</dependencyManagement>

但我对所有这些Maven和Spring Boot都是新手,所以我不希望有任何意外的后果,也不希望以任何方式贬低Spring Boot的功能。有人能解释一下,如果我这样做,我会失去什么(如果有的话)吗?谢谢!

共有1个答案

慕容俭
2023-03-14

参考指南解释了如何在没有spring-boot-starter-parent的情况下使用Spring Boot以及将发生什么。这个答案还解释了spring-boot-starter-parentspring-boot-dependencies之间的区别。

摘要:通过这两种方法,您可以获得所有Spring Boot组件和第三方库的强大依赖关系管理。spring-boot-starter-parent还配置了一些Maven插件,如spring-boot-maven-plugin以运行mvn spring-boot:run

 类似资料:
  • 下面是我的pom.xml文件:

  • 当我在父pom中声明依赖项时,比如- 上面我已经声明了作为父pom的依赖项 现在在child pom中,我正在导入父pom- 现在看看子pom继承的依赖项,没有。jar是否应该在所有情况下都由子项目继承。因为父pom直接依赖于此jar,并且它没有被子项目传递/继承。 注意:这个问题不是关于依赖关系管理和版本的 我理解dependencyManagement,它是为了确保一组项目具有相同的依赖关系版

  • 我正在尝试SpringBoot QuickStart(http://projects.spring.io/spring-boot/#quick-start)中的简单示例。使用spring-boot-starter-parent作为父级运行良好。我可以运行样本没有任何问题。但我绝对需要用我自己的父母POM。因此,我阅读了以下文档:http://docs.spring.io/spring-boot/d

  • 请建议如何解决这个问题。我被困在这里了。 下面是错误信息; null

  • 13.2.2 不配置父POM使用Spring Boot 并不是每个人都喜欢继承spring-boot-starter-parent的POM。您可能需要使用自己公司标准的POM,或者您可能只是希望显式声明所有的Maven配置。 如果您不想使用spring-boot-starter-parent,您仍然可以通过使用scope=import依赖来继续享有依赖管理(但不是插件管理)的好处: <depend

  • 问题内容: 我已经在使用商业JDBC驱动程序的示例应用程序中看到了这一行: 不使用返回值。 这条线有什么作用? 问题答案: 它执行该类的静态加载。因此,块中的所有内容都将运行。