java - 何时使用 maven 依赖管理和依赖

标签 java maven maven-2 build

什么时候在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/

相关文章:

java - fragment 已添加,尽管它只添加了一次

maven-2 - 在 maven 中解压依赖

java - 如何从 Maven 中的属性文件生成枚举?

maven - 如何使用maven编译arduino项目

java - 如何使用 Java 将参数从 JSP 传递到 HTTP

java - 集合元素上的 flatMap

java - weka的可视化选项卡中的抖动是什么意思

java - Maven 插件依赖项

java - 如何在我的 Spring/Maven 项目中调试此构建失败?

java - 让 maven 启动 jetty (Tapestry 教程)