如何在 Spring Boot Maven 多模块项目中包含来自另一个模块的资源

大卫

我有一个 spring boot mavel 多模块项目。

如果 spring boot 模块依赖于模块,A并且在模块src/main/resources文件夹中A有一个属性文件或其他一些我想捆绑在最终 spring boot 应用程序中的资源,我该如何实现这一点。

目前,如果我jar -tf在模块 A JAR 上运行,它包含以下文件:

jar -tf module-a/target/module-a-0.0.1-SNAPSHOT.jar | grep changelog

db/changelog/
db/changelog/db.changelog-master.yaml

然而:

jar -tf boot-module/target/boot-module-0.0.1-SNAPSHOT.jar | grep changelog | wc -l
       0

提前感谢您的任何建议。

杰尔哈里森

如果我正确理解您的要求,我相信您可以在 Spring Boot 模块中使用unpack目标maven-dependency-plugin

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <executions>
        <execution>
            <goals>
                <goal>unpack</goal>
            </goals>
            <configuration>
                <artifactItems>
                    <artifactItem>
                        <groupId>${project.groupId}</groupId>
                        <artifactId>module-a</artifactId>
                        <version>${project.version}</version>
                        <includes>**/*.yaml</includes>
                    </artifactItem>
                </artifactItems>
                <outputDirectory>${project.build.directory}/classes/</outputDirectory>
            </configuration>
        </execution>
    </executions>
</plugin>

这会将资源从 复制module-aboot-module我在GitHub 上发布了一个完整的例子

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Maven多模块项目中,如何从一个模块到另一个模块访问spring bean

如何在多模块Spring-boot Maven项目中构建特定模块

如何从另一个Maven模块启动Spring Boot应用程序?

如何在Maven项目中将spring-context从一个子模块导入到另一个子模块?

如何创建多模块Spring Boot Maven项目?

在Spring Boot中构建分层jar时,如何在一个层中包含多模块项目jar?

多模块Maven项目中的Spring Boot配置

如何在另一个项目中向Spring Boot Jar添加依赖项?

Spring Boot和多模块Maven项目

Spring Boot:打包Maven项目多模块

如何使用Spring Boot测试Maven模块项目

spring-boot-devtools不会在多模块maven项目中重新加载依赖的模块

如何从另一个模块访问Spring Boot Quartz Bean?

多Maven项目中的Spring Boot ehcache

使用Spring Boot的Maven模块

Spring-Boot多模块无法从另一个模块读取属性文件

如何将 maven、spring boot、sql 项目从一个驱动器移动到另一个驱动器

如何包含来自同一项目中另一个文件的模块?

如何在Spring Boot中运行多模块项目

如何在Spring-boot多模块Java 11项目中添加Spark依赖项

如何在Spring Boot Maven项目中移动application.properties或执行外部属性

带有Maven的多模块IntelliJ项目-如何将一个模块的依赖关系添加到另一个模块?

Spring Boot多模块Maven项目@Autowired不起作用

Spring Boot多模块Maven项目部署

Spring Boot是否支持多模块Maven项目?

依赖 spring-boot-starter-test 未在多模块 Maven 项目中继承

在Maven多模块项目中无法正常运行bean的Spring Boot自动装配

如何从 Spring Boot Maven 项目中删除或隐藏目标文件?

如何在VSCode中运行Spring Boot Maven项目以及如何配置Spring Boot Web应用程序的基本URL