maven打包的jar指定启动类

背景

某些操作需要在服务器上执行某个类的main方法,比如调服务间内网的消息中间件等等。而此等操作大多都用到第三方以来,且大部分时间当作一个即兴的脚本开发,并不需要引入springboot,此时可以通过在pom中指定启动类来解决这个问题。

解决方案

第一种:
如果你的pom是继承spring-boot-starter-parent的话,只需要在pom的root如下指定就行

<properties>
    <!-- 指定启动类 -->
    <start-class>com.besttop.BaseServerApplication</start-class>
</properties>

第二种:

​ 如果你的pom中没有继承Spring-boot-start-parent,那么需要通过如下配置实现。

<build>  
    	<plugins>  
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>1.3.5.RELEASE</version>
                <configuration>
                    <!-- 指定启动类 -->
                    <mainClass>com.lovol.Main</mainClass>
                </configuration>
                <executions>
                    <execution>
                      <goals>
                        <goal>repackage</goal>
                      </goals>
                    </execution>
                </executions>
            </plugin>
    	</plugins>  
</build>  

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!