【发布时间】:2014-01-24 00:27:24
【问题描述】:
我正在尝试通过 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。
【问题讨论】:
-
你知道 ant、maven 或 gradle 之类的构建工具吗?
-
我知道它们,但到目前为止我只使用过 make 和 .NET 对应物(NAnt、MSBuild)。如果 IntelliJ 的构建工具不能解决问题,我应该选择哪一个?
-
投票纠正这个问题here,
标签: java intellij-idea optaplanner