【发布时间】:2017-01-09 11:26:21
【问题描述】:
我正在使用 Intellij Java 2016.2.2 和 Maven 创建一个非常简单的 Java 控制台应用程序。
我想添加一个外部库,所以我在 Maven 中添加我的依赖项,如下所示:
<dependency>
<groupId>jline</groupId>
<artifactId>jline</artifactId>
<version>2.12</version>
</dependency>
当我在 IDE 中运行它时它运行良好,但在外部控制台中运行它却没有(我有以下错误:java.lang.NoClassDefFoundError)。
我检查了,由于某种原因,我刚刚生成的 JAR 中没有添加外部 JAR。我也在“文件 - >项目结构”中尝试了很多东西,但仍然无法正常工作......
我只想用我的依赖项构建我的 JAR,所以我可以简单地使用以下命令在控制台中运行我的应用程序:
java -jar myproject.jar
我该怎么做?感谢您的帮助!
【问题讨论】:
-
通过 jar-with-dependencies 描述符使用 maven-assembly-plugin....
-
感谢您的帮助,但仍然无法正常工作。所以我想知道:我使用“Build -> Build artifacts...”构建我的 JAR。这是正确的做法吗?
标签: java maven intellij-idea jar dependencies