我有一个 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-a
到boot-module
。我在GitHub 上发布了一个完整的例子。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句