Springboot使用maven打包指定mainClass

标签:

本文出自jvm123.com-java技术分享站:http://jvm123.com/2019/12/springboot-repackage.html

在springboot项目中,除了启动类的主函数mainclass,如果还出现其他的main方法,本地运行是没有任何问题,但是在打包package时,就会报错,说repackage时,在项目中有多个候选的主方法。这是后,我们就需要在maven的pom.xml文件中指定打包时的mainClass,具体是在spring-boot-maven-plugin中指定,配置如下:

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <mainClass>com.xxx.XxxApplication</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

发表评论