【发布时间】:2020-06-02 14:16:11
【问题描述】:
我使用 Intellij 创建了一个 Dropwizard 应用程序。
(这里com.indore.GalaxyApp是我的MainClass)的名字
这是我的应用程序的pom.xml。
使用mvn clean package 构建项目后,在我的target 目录中创建了一个jar 文件。
现在,我正在尝试通过终端运行带有 jar 文件的应用程序,我得到以下响应:
为了使jar 可执行
-
我已经配置了 Maven 存档器,并在
pom.xml中添加了以下插件,以适应这个 SO answer -
我什至通过以下方式运行应用程序:
java -cp target/galaxy-1.0-SNAPSHOT.jar com.indore.GalaxyApp
但仍然出现同样的错误。
我参考了这些帖子:
setup-main-class-in-manifest, Cant execute jar file
谁能告诉我解决这个问题的方法?
【问题讨论】:
-
该错误告诉您一个类 io.dropwizard.Application 是必需的,但没有找到,这听起来像是缺少一个额外的 jar,需要在应用程序运行时类路径上可用。清单是否有类路径行?
-
@Gimby 清单中没有类路径行
-
@Gimby 你能告诉我如何在清单中添加类路径行
-
如果插件配置正确,Maven 应该会为您执行此操作。它有很好的记录。不过,您可能想使用 Maven Shade 插件创建一个胖 jar,那么您只需要担心一个(大)jar。
-
关注 the documentation 到一个 T,包括 pom.xml。
标签: java maven jar dropwizard