IDEA maven打包没有主清单属性

第一种方法:用IDEA 自带的build Artifacts 打包

项目打包前
第一步 file–>project structure 弹框后选中Atifacts—> + ---->jar---->from module with dependenceis
第二步 选择一个Main Class,然后指定META-INF/MANIFEST.MF的路径为src下

(注意默认是到src/main/java目录,如果放到这个路径还是会报同样的错。打成的jar中META-INF/MANIFEST.MF还是会不含有Main-Class信息)

要将默认的main/java删掉,放到src目录下。

然后就可用build ->build Artifacts 来打包了,输出jar包在out文件夹下。

第二种方法:注意maven配置

<configuration>
  <descriptorRefs>
    <descriptorRef>jar-with-dependencies</descriptorRef>
  </descriptorRefs>
  <archive>
    <manifest>
      <mainClass>包名.主类名</mainClass>   //从java的下一级路径,包开始写。不写java,也不写之前的。
    </manifest>
  </archive>
</configuration>

 


版权声明:本文为gegeyanxin原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。