什么时候在maven项目中使用dependencymanagement和dependencies。我们正在将现有项目分解为 6 个独立的模块。那些是
Project-core
project-DAO
project-messages
project-services
project-testing
project-web
我们计划让所有上述项目成为父项目,并将公共(public)依赖项放在那里。但是我们不清楚在哪里使用 <dependencyManagement>
和 <dependencies>
.请提出宝贵建议。
谢谢,
阿尼尔·库马尔 C
最佳答案
根据您的想法,我建议采用以下文件夹结构:
+-- ProjectParent
+-- Project-core
+-- project-DAO
+-- project-messages
+-- project-services
+-- project-testing
+-- project-web
这导致父级 (ProjectParent) 应该包含 dependencyManagement 部分来定义具有适当版本的依赖项,如下所示:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>testng</groupId>
<artifactId>testng</artifactId>
<version>6.3.1</version>
<scope>test</scope>
</dependency>
...
</dependencies>
</dependencyManagement>
在每个模块中,您都需要父级引用父级:
com.company.project 项目父级 1.0.0-快照
在你刚刚定义的模块中
<dependencies>
<dependency>
<groupId>testng</groupId>
<artifactId>testng</artifactId>
</dependency>
..
</dependencies>
使用来自父级的依赖。
这将简化依赖项的更新,因为版本位于单个点中,这意味着在父根中,而不是分布到不同的模块中。
关于java - 何时使用 maven 依赖管理和依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10532049/