如何在Maven打包中包含公共存储库

时间:2019-01-24 12:30:42

标签: java maven

我在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包并将其部署到某个地方,它将无法正常工作,因为它找不到依赖项。

现在我的问题是如何打包所有依赖项,我还需要在类路径(清单文件)中提到那些依赖项

1 个答案:

答案 0 :(得分:1)

您可以使用Maven Shade Plugin来构建一个自包含的uber-jar。它将所有依赖项隐藏到jar中,并且不需要在类路径上添加其他库:

  

Shade插件具有一个目标:

     

shade:shade绑定到打包阶段,并用于创建阴影罐。