我可以通过“ Spring Boot Maven插件”使用“ build-info”制作可执行jar吗?

问题描述 投票:0回答:1

我正在尝试使用“ Spring Boot Maven插件”制作可执行的jar文件。

通常,我可以通过这样设置pom.xml文件中的"repackage".目标来做到这一点。

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>2.2.6.RELEASE</version>
    <executions>
        <execution>
            <goals>
                <goal>repackage</goal>
            </goals>
        </execution>
    </executions>
</plugin>

我的构建命令是这样的:

mvn clean package spring-boot:repackage

这可行,但是我想在jar文件中包含META-INF / build-info.properties

有了这个文件,我可以在springboot应用程序中检查构建信息,所以我想拥有它。

要生成“ META-INF / build-info.properties”文件,我需要设置"build-info"目标。

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>2.2.6.RELEASE</version>
    <executions>
        <execution>
            <goals>
                <goal>build-info</goal>
            </goals>
        </execution>
    </executions>
</plugin>

现在我陷入困境是因为

  1. 设置“重新打包”目标->一个可执行文件 jar “ META-INF / build-info.properties”
  2. 设置“ build-info”目标->一个inexecutable jar with“ META-INF / build-info.properties”

我想要一个可执行文件 jar with“ META-INF / build-info.properties”。

我对这个Maven流程很陌生。有没有人可以帮助我?

java spring-boot maven jar executable-jar
1个回答
0
投票

您可以运行同一个插件的多个目标。因此,您可能可以执行以下操作:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>2.2.6.RELEASE</version>
    <executions>
        <execution>
            <goals>
                <goal>build-info</goal>
            </goals>
        </execution>
        <execution>
            <goals>
                <goal>repackage</goal>
            </goals>
        </execution>
    </executions>
</plugin>
© www.soinside.com 2019 - 2024. All rights reserved.