Java 如何使用maven依赖项构建项目?

Java 如何使用maven依赖项构建项目?,java,maven-2,Java,Maven 2,我创建了一个具有以下结构的maven项目。由于某些原因,它没有附带参考库 我向自动生成的pom.xml中添加了依赖项,以及创建可执行jar文件的插件。(注意:这不是完整的pom,但它包含大部分数据信息)。我必须手动创建一个包含我的主类的Manifest.MF文件,尽管我认为该文件是自动生成的: 主类:com.sample.MainApp 这是我目前主要的测试目的: 当我调用mvn clean package时,它能够成功地构建一个jar文件。当我尝试使用java-jar name-vers

我创建了一个具有以下结构的maven项目。由于某些原因,它没有附带参考库

我向自动生成的pom.xml中添加了依赖项,以及创建可执行jar文件的插件。(注意:这不是完整的pom,但它包含大部分数据信息)。我必须手动创建一个包含我的主类的Manifest.MF文件,尽管我认为该文件是自动生成的:

主类:com.sample.MainApp

这是我目前主要的测试目的:

当我调用mvn clean package时,它能够成功地构建一个jar文件。当我尝试使用java-jar name-version.jar执行程序时,我遇到了以下错误:

如果我删除了所有与依赖项jar文件相关的代码,我就可以执行sysout。我做了研究,原因可能是jar文件不包含所有maven依赖项,但我认为在maven依赖项中有jar就足够了。我怎样才能解决这个问题?请详细解释。谢谢


阅读一下“superjar”或“uberjar”(也许你应该使用maven shade插件)。默认情况下,您构建的jar不包含任何依赖项。最好是使用由maven assembly插件创建的
-jar和dependencies.jar