springboot项目打包成的jar在命令行运行时提示找不到主类和没有主清单属性
这个原因是:使用压缩工具打开jar,找到META-INF
打开MANIFEST.MF
里面内容:看看是不是比下面这个缺少Start-Class和Main-Class这个两个属性
没有的话别手动加了,在pom里面增加下面的plugin,然后重新编译打包一下。
pom.xml增加下面几个
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.0.4.RELEASE</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
</plugin>
</plugins>
然后打开重新编译的jar,看看是不是编译里面了。如果有就可以正确运行了。