我正在尝试将一个使用 OptaPlanner6.0.1库的项目打包到一个。Jar 通过 IntelliJ IDEA 的 jar 工件,而不是包含标准的 Manif.mf
Manifest-Version: 1.0
Main-Class: a.b.c.app
Jar 使用 ecj-3.7.2.jar 中提供的那个,它是 OptaPlanner 的支持库之一:
Manifest-Version: 1.0
Build-Jdk: 1.6.0_26
Built-By: ibrandt
Created-By: Apache Maven
Archiver-Version: Plexus Archiver
因此,在尝试运行应用程序时会发生 "no main manifest attribute, in appname.jar"
错误。如果我手动替换。我的一切正常工作的 jar 文件。我能做些什么来弥补这一切吗?
我将这些库保存在一个单独的/lib 目录中,并将它们添加到 jar 工件的根目录中,作为 Extract Directory,IntelliJ IDEA 是 v13.0.1。