背景:最近开发一些小程序,使用到了springboot+maven生成一个带有主方法的可执行jar包,特此记录下以备查看。
1、pom.xml文件中必须有
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent>
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId><!--$NO-MVN-MAN-VER$--> <version>1.2.1</version><!--$NO-MVN-MAN-VER$--> <executions> <execution> <goals> <goal>java</goal> </goals> </execution> </executions> <configuration> <mainClass>com.stzd.EncryptionMachine</mainClass> </configuration> </plugin> </plugins> </build>
其中<mainClass>com.stzd.EncryptionMachine</mainClass>就是指定的执行主方法入口。
2、在idea中点击Terminal执行:mvn clean ;mvn compile ; mvn package
3、在target中查看jar