首页 > 解决方案 > 如何在 Maven 打包中包含公共存储库

问题描述

我在我的 Maven 项目中引用了存储库,我在下面提到了它pom.xml

<repositories>
    <repository>
        <id>my-repo2</id>
        <name>your custom repo</name>
        <url>http://jarsm2.dyndns.dk</url>
    </repository>
</repositories>

现在我可以在 Eclipse 中运行我的程序,即在本地运行,但是如果我构建一个 jar 包并将其部署在某个地方,它将无法工作,因为它没有找到依赖项。

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

标签: javamaven

解决方案


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

Shade 插件有一个目标:

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


推荐阅读