使用maven-assembly-plugin插件生成的可执行的jar包,在执行时报错:
XX.jar中没有主清单属性
这是由于没有在MANIFEST.MF文件中声明mainClass。
注:
MANIFEST.MF文件定义了与扩展和包相关的数据,用于存储包和扩展的配置数据。
mainClass是全限定域名()。如果没有正确使用全限定名,会报错:找不到或无法加载主类
全限定域名可以通过选中要复制的类名,右键 copy reference获取
这是我pom.xml文件中插件的配置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<archive>
<manifest>
<mainClass>random</mainClass>
</manifest>
</archive>
<!-- 另为项目打包 -->
<descriptorRefs>
<descriptorRef>jar-