0

私たちの問題を単純化したバージョンを提示しますが、私たちには 2 つ以上のプロジェクトがあることを知っています。

だから、私たちの仕事では、2つのプロジェクトがあります -

  • A
  • B

ツタBを介して依存する場所。 最近、主にと. 私たちが遭遇した問題は、独自のテストを実行するために必要なテスト ユーティリティがあるため、これらのユーティリティを から取得する必要があることです。 これを解決するには、次の 2 つの方法を考えました。 A
defaulttest
ABBA

  • 構成をtest公開する
  • 新しいconfを作成しますtest-utils--それはA公開され、その構成で独自のテストを公開します

問題は、どちらの解決策もやや強引に見えることです。私は、人々が世界中でこれをどのように行っているかを知りたかったのです。

何か案は?

4

1 に答える 1

0

注: この回答は、Maven リポジトリ マネージャーを使用していることを前提としています。(Nexus や Artifactory のようなもの)。

プロジェクト A を公開するときに、追加の「test-utils」アーティファクトをアップロードすることをお勧めします。これは、主要な Maven アーティファクトが次のようになることを意味します。

<dependency>
  <groupId>com.mycompany</groupId>
  <artifactId>ProjectA</artifactId>
  <version>1.0.1</version>
</dependency>

2 番目のアーティファクトは次のとおりです。

<dependency>
  <groupId>com.mycompany</groupId>
  <artifactId>ProjectA</artifactId>
  <version>1.0.1</version>
  <classifier>test-utils</classifier>
</dependency>

Ivy が Maven リポジトリから追加のアーティファクトを公開および取得する方法の詳細については、以下を読むことをお勧めします。

于 2016-01-24T16:37:53.467 に答える