gpt4 book ai didi

java - 阴影 JAR 的传递依赖

转载 作者:行者123 更新时间:2023-12-02 09:15:04 24 4
gpt4 key购买 nike

我已经使用 maven-shade 插件打包了 myjar,并且有兴趣知道它在被客户端 maven 项目引用时会如何表现

在 Maven 环境中引用时,Maven 着色 jar 是否会下载传递依赖项?

我是否可以排除由Shadow插件打包的依赖项,并假设当客户端引用myjar并构建时它们将由maven下载?

所需场景:1. 从命令行执行 myjar 以显示 AWT Forms 对话框(它将写出许可证文件)2. 客户端项目在标准 Maven 中引用。 Maven 应该以传递方式下载所有依赖项。

因此,为了满足场景 1,我想包含 forms-1.2.1 的依赖项,但排除场景 2 期间客户端下载的所有其他依赖项。

最佳答案

在maven环境中引用时,所有依赖都是使用pom文件下载的。但是,如果您创建了一个内置所有依赖项的着色 jar (uber jar),它也可以在非 Maven(例如在项目中直接引用为 jar)环境中使用,因为所有依赖项都已存在。

关于java - 阴影 JAR 的传递依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27594878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com