【发布时间】:2018-07-16 01:10:28
【问题描述】:
我正在尝试构建一个与 spring boot 一起运行的可执行 jar,但我无法从资源文件夹中获取 spring xml 到 jar 中。看起来我的 outputDirectory 是错误的。定义它以便将其打包在 jar 中的正确方法是什么?
这是我的 pom 文件
<build>
<resources>
<resource>
<directory>${basedir}/src/main/resources/my-resources</directory>
<includes>
<include>*xml</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>netexchange.exchange.main.ExchangeMain</mainClass>
</manifest>
</archive>
<outputDirectory>${basedir}/target</outputDirectory>
<finalName>Matcher-with-config</finalName>
<addResources>true</addResources>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<defaultGoal>install</defaultGoal>
<directory>${basedir}/target</directory>
</build>
【问题讨论】:
-
为什么会有 Spring XML 文件?您是否尝试过根本不包含任何此配置并让默认魔法发挥作用?
-
我的目标是最终使用不同的 spring XML 文件从同一来源创建许多 jar,所以我需要它来工作
-
你想要“不同的 Spring XML 文件”,为什么?您似乎还没有阅读过引导配置系统(它相当全面,几乎可以肯定地以更灵活的安排涵盖了您的用例,尤其是外部化配置)。
-
因为每个罐子需要不同的豆子。生病阅读更多关于外部化配置
标签: java maven spring-boot