包括但不限于 SpringBoot ,任何打成 java jar 包运行的 Maven 项目都可以使用
MP4 : http://image.joylau.cn/blog/joylau-springboot-daemon-service-video.mp4
<plugins>
<plugin>
<groupId>cn.joylau.code</groupId>
<artifactId>joylau-springboot-daemon-windows</artifactId>
<version>1.1.RELEASE</version>
<executions>
<execution>
<id>make-win-service</id>
<phase>package</phase>
<goals>
<goal>make-win-service</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
注意:
mvn package
打包过程中,看到如下日志信息,便制作成功了:
此时,在你项目的target目录下会生成一个 jar 包名字 一样的压缩包
进入文件夹,解压这个压缩包,你会看见如下内容的文件
注意:
想要在服务启动时添加自定义参数,如 SpringBoot 的配置参数或者 JMV 参数? 像如下配置即可:
<plugin>
<groupId>cn.joylau.code</groupId>
<artifactId>joylau-springboot-daemon-windows</artifactId>
<version>1.1.RELEASE</version>
<executions>
<execution>
<id>make-win-service</id>
<phase>package</phase>
<goals>
<goal>make-win-service</goal>
</goals>
</execution>
</executions>
<configuration>
<vmOptions>-Xms1024m -Xmx2048m</vmOptions>
<programArguments>--server.port=9090</programArguments>
</configuration>
</plugin>
上面配置了JVM 参数 和 Spring Boot 应用的启动端口