我正在尝试通过 IntelliJ IDEA 的 jar 工件将使用 OptaPlanner 6.0.1 库的项目打包到 .jar 中,而不是包含标准的 manifest.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 工件的根目录中,IntelliJ IDEA 是 v13.0.1。