2012-02-02 15 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を使用していますそれを同じに設定するのが一般的なのですか?タグが一致する限り、これは動作します。しかし、私はタグで使用している春のバージョンを使用する必要があります、何が共通のコンベンションですか?

答えて

0

一般的な規則は、バージョンを定義し、バージョン情報をプロジェクトpomsに残して、ルートpomからバージョン情報を取得することです。

多くの場合、春には、それはあなたが同じバージョンを持つようにしたいと思い複数のモジュールを持っているとして、特殊なケースのようなものですので、何か

ルートで
<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> 

だろうroot pom、および

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

(プロジェクトpom)

関連する問題