【发布时间】:2018-07-17 13:33:14
【问题描述】:
我有一个简单的 Maven 项目,只有一个依赖项。我可以安装它并通过Exec Maven Plugin命令行运行它:
mvn exec:java -D"exec.mainClass"="com.MyClass"
maven打包后在我的目录下生成一个.jar文件。在Maven JAR Plugin 的帮助下,我明确了我的main 方法类。它看起来像:
...
Created-By: Apache Maven 3.3.1
Build-Jdk: 1.8.0_66
Main-Class: com.MyClass
现在我想使用java 命令像普通的 java 可执行文件一样运行这个 .jar 文件,但是在执行以下操作之后:
java -jar myFile.jar
它给出了一个关于我唯一依赖的错误java.lang.NoClassDefFoundError。
如何让 maven 将所有依赖项添加到我的可执行 jar 文件中?
【问题讨论】:
-
类似于 Maven Assembly 插件来创建一个胖 jar? maven.apache.org/plugins/maven-assembly-plugin 和 mkyong.com/maven/create-a-fat-jar-file-maven-assembly-plugin
-
@mrblewog 谢谢,会试试
标签: java maven jar executable-jar maven-jar-plugin