如何仅从父依赖Maven POM文件中获取必需的依赖

我可以仅包含父pom所需的依赖项吗(就像我们已经排除的那样)?

我需要这样做才能实现一个方案

  1. 以冬眠和春季为依存关系的项目A(有 其他)
  2. 只有冬眠和春季的项目B
  3. 以A和B为依赖项的项目C

问题陈述:当我在项目C中运行maven install时,hibernate和spring分别再次下载。我观察到这是因为最终广口瓶的尺寸增加了。

作为一项工作,我将项目A作为项目C的依赖项包含在内,因此我无需明确提及休眠和弹簧化。

要避免这种情况,有没有办法只包含项目A中的spring和hibernate?

avafavaf 回答:如何仅从父依赖Maven POM文件中获取必需的依赖

听起来您只是在基于大小猜测项目C jar中的内容。解压最终的jar(将其重命名为.zip),然后向里看,看看实际打包了哪些jar来解决这个问题。

瓶子,战争,耳朵只是带有清单的zip文件(或多或少)。

,

因此,应该在parent pom中定义所有依赖项,并且如果A,B和C是父pom的子项目,则此处的所有项目。

在所有子pom中,您可以定义所有不需要的依赖项,而无需版本,以便可以从父pom中解决它们。

仅在需要时才定义子项目的相互依赖性。为了仅从项目A获得依赖项,C不应依赖于A。

| - - A
| - - | - - pom.xml
| - - B
| - - | - - pom.xml
| - - C
| - - | - - pom.xml
| - - pom.xml (parent pom)

如果您可以将此结构作为github项目获得,那么我可以创建包含更改的请求请求。

,

要让Spring休眠,您需要将子级父级关系A(父级)和B,C设置为子级。

Jar文件增量一定不是这种情况。 POM.xml确实提供了.m2存储库中下载的依赖项的引用。

为了进一步调查,我们需要POM.xml

本文链接:https://www.f2er.com/3098043.html

大家都在问