gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 01:17:44 24 4
gpt4 key购买 nike

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

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

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

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 模块中使用 maven-dependency-pluginunpack 目标:

<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-a 复制到 boot-module。我在 GitHub 上发布了一个完整的示例。 .

关于maven - 如何在 Spring Boot Maven 多模块项目中包含来自另一个模块的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48786625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com