我正在尝试将使用OptaPlanner 6.0.1库的项目通过IntelliJ IDEA的jar构件打包成一个.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。