Spring Boot maven插件-如何构建一个可执行的jar并包含运行它的脚本



我有一个Spring Boot Java应用程序,它使用Spring Boot starter父级,并使用Spring Boot-maven插件构建。我希望能够生成一个可执行的jar文件,并包含一个可用于运行应用程序的bash脚本。最终结果应该是一个包含jar文件和脚本的zip文件。zip还应该包括所有依赖项。

我一直在努力做到这一点,但没有任何运气在最终结果中包含脚本。事实上,我还没能让它生成一个zip文件。不确定我做错了什么。spring-boot-maven插件不能处理这种情况吗?

父母关系:

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.1</version>
</parent>

插件:

<build>
<finalName>archive-gitlab-project</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<configuration>
<mainClass>a.b.c.MainClass</mainClass>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>

我应该使用spring-boot-maven插件以外的其他插件吗?

<configuration>
<mainClass>/a/b/c/mainClass.class</mainClass>
</configuration>

如果配置错误,您需要使用类名而不是文件名,即:

<configuration>
<mainClass>a.b.c.mainClass</mainClass>
</configuration>

spring-boot-maven插件不能处理这种情况吗?

实际上,spring-boot-maven-plugin可以做得更多:Unix系统的完全可执行应用程序

最新更新