2012-02-02 50 views
0

我有一个共同的依赖性如下 -引用共享依赖的版本 - 什么是最好的做法

<groupId>common.spring</groupId> 
    <artifactId>spring</artifactId> 
    <version>3.0</version> 
    <packaging>pom</packaging> 
<modelVersion>4.0.0</modelVersion> 

然后我用引用这个依赖:

<dependency> 
      <groupId>common.spring</groupId> 
      <artifactId>spring</artifactId> 
      <version>3.0</version> 
      <type>pom</type> 
    </dependency> 

我使用弹簧3.0版,通常的做法是将其设置为相同。所以只要标签匹配,这将工作。但是,如果我使用标签中使用的spring版本,常见约定是什么?

回答

0

常见约定是有一个根pom,定义版本,然后将版本信息留在您的项目poms中,以便它们将从根目录中选取一个。

通常,春季是一种特殊情况,因为它有你想要有同一版本的多个模块,所以像

<properties> 
    <spring.version>3.0.0</spring.version> 
    </properties> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring</artifactId> 
    <version>${spring.version}</version> 
    </dependency> 

根pom是我们使用的。在项目的POM这将是那么这样的:

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring</artifactId> 
    </dependency> 

但是,如果春天被认为只是作为一个普通模块,它也不过

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring</artifactId> 
    <version>3.0.0</version> 
    </dependency> 
在依赖关系部分

根pom和

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring</artifactId> 
    </dependency> 

项目pom。

相关问题