我有一个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系统的完全可执行应用程序