gpt4 book ai didi

java - 模块依赖与 Artifactory

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:47:11 26 4
gpt4 key购买 nike

我们有如下maven聚合pom项目

<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.abc</groupId>
<artifactId>project</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>

<modules>
<module>module-1</module>
<module>module-2</module>
<module>module-n</module>
</modules>

<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.xyz<groupId>
<artifactId>framework</artifactId>
<version>1.1.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.xyz</groupId>
<artifactId>dao</artifactId>
<version>1.1.1-SNAPSHOT</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>

module-2 依赖于 module-1AND module-n 依赖于 module-1 和 module-2。

maven reactor 可以解决所有模块间的依赖关系(构建顺序是 module-1,module-2,module-n)。

模块(例如框架)也使用 com.xyz 中的一些共享组件。它们是从远程 Artifact 服务器检索的,而模块间依赖 Artifact (例如 module-1.jar)是在 maven 构建期间在本地检索的。

我的问题是关联依赖项的最佳方式是什么。按模块还是按存储在 Artifact 服务器中的 Artifact ?这个例子有两种用法。我不知道在什么情况下我们应该

1) 将所有相互依赖的模块分组在同一个父 pom 下或

2) 始终从远程 Artifact 仓库中提取依赖 Artifact ,并让每个模块独立构建

有什么好处和坏处吗?对不起我糟糕的英语。我希望我的问题很清楚。谢谢!

最佳答案

经验法则是:

你们总是同时构建 jar 吗?然后他们应该形成一个多模块项目。

关于java - 模块依赖与 Artifactory ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51099061/

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