2

推移的な依存関係のバージョンの 1 つを指定する必要がある状況に直面しています。

次の依存関係ツリーでは、

A <- B <- C

Cのpom.xmlでAのバージョンを指定する必要があります

これを行う方法はありますか?このようなファイルをフィルタリングできるようにするには?

A's version is @{...a.version}
4

3 に答える 3

2

(可能な) 推移的な依存関係のバージョンを指定する場合は、その依存関係を POM の dependencyManagement セクションに入れます。次に、依存関係が推移的に発生する場合に使用されます (そのような推移的な依存関係が見つからない場合は、黙って無視されます)。

于 2016-07-26T13:43:22.790 に答える
1

使用<optional>true</optional>:

C -> B -> A

ポム(B) :

<dependencies>
    <dependency>
      <groupId></groupId>
      <artifactId>A</artifactId>
      <version></version>
      <optional>true</optional>
    </dependency>
    ...
</dependencies>

ポム(C):

<dependencies>
    <dependency>
      <groupId></groupId>
      <artifactId>B</artifactId>
      <version></version> 
    </dependency>
    <dependency>
      <groupId></groupId>
      <artifactId>A</artifactId>
      <version></version> 
    </dependency>
    ...
</dependencies>
于 2016-07-26T13:01:24.937 に答える