【发布时间】:2018-01-23 15:49:26
【问题描述】:
我试图理解一个 java 代码包(我们称之为 mainPackage),它具有从另一个包的导入(我们称之为 commonUtility)。我可以看到导入语句,但无法直接在 pom 文件中看到依赖项。我只需要了解这一点就可以对 commonUtility 进行一些更改,以便它可以反映在我的 mainPackage jar 中。
例如我可以在 mainPackage 类文件中看到一个 import 语句
import com.training.tdw.commonUtility.transform;
所以我期待看到
<dependency>
<groupId>com.training.tdw</groupId>
<artifactId>commonUtility</artifactId>
<version>1.0.1</version>
</dependency>
但它不存在。那么我将如何找出两个包装之间的墨水。如果我的理解有误,请纠正我。
【问题讨论】:
-
不清楚你在问什么。 Maven 处理传递依赖,例如,如果 pom 文件中的 PackageA 依赖于 PackageB,那么 PackageB 可用于您的代码。也就是说,不显式定义 PackageB 版本可能会很有趣,因为如果您修改 PackageA,它可能会在您下方发生变化。
-
@DaveNewton - 我已经举了一个例子。任何帮助将不胜感激。
-
我告诉过你如何:Maven 处理传递依赖。您的项目可以使用隐式依赖项,也可以使用显式依赖项。正如答案所说,您可以公开整个依赖关系树。但是在某些情况下依赖隐式依赖可能会产生后果。