普通打包之后在程序目录运行,或者编写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再运行就可以了