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

使用spring-boot的Maven模块

郗奇玮
2023-03-14

我喜欢在maven中通过创建模块来配置我的应用程序,比如;

<groupId>com.app</groupId>
<artifactId>example-app</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>

<modules>
    <module>app-api</module>
    <module>app-impl</module>
    <module>app-web</module>
</modules>

然后模块使用'example-app'作为父模块。

我面临的问题是你必须用Spring靴做父母。

共有1个答案

万知
2023-03-14

您不必使用spring-boot-starter-parent,这只是一种快速入门的方法。它提供的只是依赖管理和插件管理。您可以自己同时完成这两个操作,如果您想要半途而废,还可以使用spring-boot-dependencies(或者等价地使用父级)来管理依赖项。为此,请使用scope=import如下所示

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <type>pom</type>
            <version>1.0.2.RELEASE</version>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
 类似资料:
  • 我的父pom.xml如下所示: Web中的Application.java: web pom.xml: 启动时未发现服务impl模块中的bean。 谢谢

  • 我正在尝试创建一个多模块的项目,包含两个模块,核心和Web。它们都是我在Spring Initialzer上生成的Spring Boot项目。我设置了Maven POM文件,但在部署它时遇到了问题。然而,我很困惑配置是如何工作的。 核心模块将包含域对象/实体、Spring数据JPA存储库、服务,并将打包为一个JAR。Web模块将具有Spring Security、控制器和视图。它将被包装成一场战争

  • 我已经在每个spring boot项目中将spring boot依赖项设置为。这是正确的吗?或者我应该把它移到我父母的POM里? 我遇到了1个问题。当我从最上面的文件夹运行mvn包时,它并没有重新打包Spring Bootjar。2.我的spring boot项目列出了其他spring boot依赖项。使用spring boot starter作为父级,它们不需要版本标记。现在他们有了。我在父po

  • 13.2.4 使用Spring Boot的Maven插件 Spring Boot含有一个Maven插件,可以将项目打包成可执行的jar。要使用该插件,请将其添加到<plugins>部分: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId>

  • 我有以下Maven项目结构: i、 e.Project1、Project2和Project3在目录结构上是对等的,它们都是Spring Boot应用程序(JAR)。我想将Project2和Project3视为Project1的子项,而不改变目录结构。当我在父项目上执行相同的maven命令时,我需要在子项目上过渡地执行所有maven命令。而且最重要的是,我应该能够将它们打包到一个JAR文件中。我在谷

  • 我设计了一个maven多模块项目,就像下面这个帖子的第一个答案:Multi-module maven with Spring Boot 现在我想要一个通用的maven模块,它可以包含一些供多个微服务使用的模型。如果我将这个公共项目作为第一级父pom的子项目(这样所有由引导注入的依赖项(如jpa、jackson等)都可用于公共项目),那么STS/Spring将它检测为引导应用程序,并抱怨maven