我在Maven项目中引用repository,并在pom.xml
中提到了它,如下所示:
<repositories>
<repository>
<id>my-repo2</id>
<name>your custom repo</name>
<url>http://jarsm2.dyndns.dk</url>
</repository>
</repositories>
现在,我可以在eclipse中(即本地)运行程序了,但是如果我构建一个jar包并将其部署到某个地方,它将无法正常工作,因为它找不到依赖项。
现在我的问题是如何打包所有依赖项,我还需要在类路径(清单文件)中提到那些依赖项
答案 0 :(得分:1)
您可以使用Maven Shade Plugin来构建一个自包含的uber-jar。它将所有依赖项隐藏到jar中,并且不需要在类路径上添加其他库:
Shade插件具有一个目标:
shade:shade
绑定到打包阶段,并用于创建阴影罐。