gpt4 book ai didi

java - Maven : Unpack-Dependencies . ..然后忘记它们

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:00:37 27 4
gpt4 key购买 nike

我有一个库 A,它依赖于库 B 和 C。我使用 maven-dependency-plugin(见下文)将 B 和 C 的库类解压到库 A 的 jar 中。

现在,当库 D 使用库 A 时,库 D 可以访问 A、B 和 C 的所有类。但是,我希望 D 只依赖 A,而不依赖传递依赖 B 和 C。

alt text

我知道这可以通过手动排除依赖 A-D 的 B 和 C 来实现,但我想以某种方式在 A 中声明 B 和 C 不会被使用 A 的模块知道。

        <plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack-dependencies</id>
<phase>generate-resources</phase>
<goals>
<goal>unpack-dependencies</goal>
</goals>
</execution>
</executions>
</plugin>

最佳答案

我认为您可以将依赖项标记为“已提供”范围,这样依赖项项目将假定 jar 已经“提供”。通常它们由容器提供,在您的情况下,您在依赖项 A 中“提供”了它们。

在任何情况下,依赖于 A 的模块将忽略依赖于 B 和 C。

关于java - Maven : Unpack-Dependencies . ..然后忘记它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3091794/

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