当前位置: 首页 > 知识库问答 >
问题:

在下面的用例中,maven如何处理传递依赖?[重复]

姜楷
2023-03-14

我有一个maven模块化项目,其构建顺序如下。

common
core
third-party
services
web-app

每个模块都有自己的pom。xml和构建顺序包含在父pom中。因此,当我对common进行任何更改时,我应该只构建common模块还是再次构建所有模块,以从common模块获取最新的更改?

共有1个答案

微生承业
2023-03-14

它为每个模块生成一个jar文件,然后您应该再次构建所有模块。

 类似资料:
  • 主要内容:依赖传递,依赖范围,依赖范围对传递依赖的影响,依赖调节Maven 依赖传递是 Maven 的核心机制之一,它能够一定程度上简化 Maven 的依赖配置。本节我们将详细介绍依赖传递及其相关概念。 依赖传递 如下图所示,项目 A 依赖于项目 B,B 又依赖于项目 C,此时 B 是 A 的直接依赖,C 是 A 的间接依赖。 Maven 的依赖传递机制是指:不管 Maven 项目存在多少间接依赖,POM 中都只需要定义其直接依赖,不必定义任何间接依赖,Mav

  • 我一直在读这方面的文章,原因是Bazel在二进制文件的中只添加了它的直接依赖项。因为是传递依赖项,所以二进制文件找不到它。 为了解决这个问题,我可以想到以下几个黑客: > 添加难看的链接器标志,告诉Bazel添加到而不是。但是,这被认为是一个坏主意,因为不推荐使用,并且不允许通过重写。 使用而不是 使用而不是. 谢了!

  • 我们有一个项目a依赖于项目B,项目B依赖于图书馆C。a和B是本地项目,而C是maven central repo的公共图书馆。 波姆。xml用于: 波姆。用于B的xml: 在A中运行mvn dependency:tree-Dverbose时,它不会解析B的依赖项,B中使用的此类依赖项也不会显示在A的Maven依赖项中。这对于编译很好,但在运行时会因为NoClassDefFound错误而失败。 有没

  • 假设我有这个组件,带有以下钩子: 上面的钩子将运行 一旦第一次执行组件代码 每次更改 但是请注意,钩子回调还引用了,而实际上没有将其传递给依赖项数组。 虽然永远不会考虑钩子是否被重新执行,但钩子回调在其主体中引用的值会发生什么变化? 例如 在初始组件渲染期间和 钩子被执行并引用值和 在随后的渲染过程中,和 钩子被重新执行,因为已更改。对于它引用值,但是对于值它引用了什么<代码>B或 钩子引用值是基

  • 我正在从一个使用Android-Maven-Plugin的Maven项目中构建一个Android应用程序。在这个项目中,我使用了新的beta版数据绑定库。 它包含在Android SDK的本地m2repository中(extras/Android/m2repository)。这个存储库中的库打包为AAR类型。 附注:对于我自己的本地构建,我有几个解决方案(例如重新打包为jar),但我更喜欢一个更

  • 我创建了一个Maven项目(可重用库),该项目有许多依赖项(编译时和运行时),它们也可以过渡地依赖于其他许多依赖项。在maven中,我可以在pom中添加依赖项。xml及其可传递依赖关系将自动处理。所以,我将毫无问题地运行。 现在,我有一个非Maven(基于Ant的)项目,上面创建的库(Maven Lib)将使用它。 在这种情况下,运行时间