文章目录
运行idea打成的jar包(java -jar XXX.jar
)报错:XXX.jar中没有主清单属性
查了百度,一般都是下面的方法:
<build>
<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.2.2.RELEASE</version>
<configuration>
<!-- main方法的地址-->
<mainClass>com.aimooc.server.MainApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
我这里并没有起作用。。。
打开jar包中的META-INF/MANIFEST.MF
,添加如下内容
Start-Class: com.aimooc.server.MainApplication
这样就不会报错“没有主清单属性”了
可是难以避免的是还会报一些其他错(即使你直接编译程序没有问题)这时就建议使用命令行或直接保存为脚本文件打包了,具体可参考我的另一篇笔记:【笔记】maven工程用来打包jar的bat文件