spring boot maven打包可运行jar包

普通打包之后在程序目录运行,或者编写bat运行时会提示“没有主清单属性”,这是因为并没有找到main()方法,需要我们指明告诉java程序

我bat中的代码

@echo off
title mytitle
java -jar ysl-ts-web-base-1.0-SNAPSHOT.jar
pause

我的程序是spring boot的,不同的程序配置有些不同,在pom.xml中增加以下配置,指明启动类位置即可

    <!--配置spring boot打包(可运行jar包)-->
      <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <executions>
                        <execution>
                            <configuration>
                                <mainClass>com.ysl.ts.core.service.base.ServiceBaseApp</mainClass>
                            </configuration>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
      </build>

其中“com.ysl.ts.core.service.base.ServiceBaseApp”是我的main()方法的类,各自修改即可

把maven claen一下再package再运行就可以了

原文地址:https://www.cnblogs.com/taiyonghai/p/9430888.html