java - 如何通过 Maven 将额外的自定义类路径条目添加到 Spring Boot 运行中?

标签 java spring maven

如何在从 Maven 运行的 Spring Boot 中添加额外的类路径条目?

我想我需要在我的 pom.xml 中添加这样的东西:

            <configuration>
                <additionalClasspathElements>
                    <additionalClasspathElement>C:/resources</additionalClasspathElement>
                </additionalClasspathElements>
            </configuration>

但是,我不知道什么插件适用。

最佳答案

我假设您想要的是将额外的资源/配置文件添加到 Spring Boot 生成的可执行 jar 中的类路径中。我发现的唯一现成解决方案是使用 maven-jar-plugin除了spring-boot-maven-plugin将类路径添加到 list ,例如:

<!-- setup jar manifest to executable with dependencies -->
<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>2.0.3.RELEASE</version>
    <configuration>
        <fork>true</fork>
        <mainClass>Application</mainClass>
        <classifier>executable</classifier>
        <layout>JAR</layout>
    </configuration>
    <executions>
        <execution>
            <goals>
                <goal>repackage</goal>
            </goals>
        </execution>
    </executions>
</plugin>

<!-- add configuration to manifest -->
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>3.0.2</version>
    <configuration>
        <archive>
            <manifestEntries>
                <Class-Path>conf/</Class-Path>
            </manifestEntries>
        </archive>
    </configuration>
</plugin>

请注意,类路径将相对于生成的可执行 JAR 文件。

关于java - 如何通过 Maven 将额外的自定义类路径条目添加到 Spring Boot 运行中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43453965/

相关文章:

java - Stax处理指令

c# - 如何绕过 C# (Winforms) 中缺少布局和 JPanel

java - Spring Data JPA findById() 抛出 ClassCastException

maven - 调用除 Build 和 Clean & Build 之外的操作

java - 新 Eclipse Maven 项目的默认 pom.xml

java - 在java中根据年龄查找出生日期

java - 单击按钮后更改 JPanel

spring - 获取 Spring Security 中所有已登录的用户

java - MessageStore 通过 Spring Integration+ Java Config 支持 QueueChannel

maven - 通过命令行列出 Artifact 的所有版本