第一种方法:用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>

 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐