1
同じ依存関係は、私が取り組んでいる2つの異なるプロジェクトでは<type>
と<type>test-jar</test>
で宣言されています。しかし、私はそれが意味することの適切な説明を見つけることができませんでした。<type>タグの意味は、<dependency>タグ内にありますか?
同じ依存関係は、私が取り組んでいる2つの異なるプロジェクトでは<type>
と<type>test-jar</test>
で宣言されています。しかし、私はそれが意味することの適切な説明を見つけることができませんでした。<type>タグの意味は、<dependency>タグ内にありますか?
通常、テストクラスはjarにパッケージ化されていません。それらはビルド中に実行され、メインクラスのみがエクスポートされます。
ただし、何らかの理由でテストクラスをエクスポートしたい場合があり、test-jar
にパッケージすることができます。これを行う場合の例は、アプリケーションをパッケージ化してステージング環境にデプロイする必要がある統合テスト(RESTやSeleniumなど)がある場合です。 CIサーバーはjar
をデプロイしてからtest-jar
を取得し、そこからテストクラスを実行できます。
私のプロジェクトがタイプ 'test-jar'の成果物に依存すると宣言すると、それはメインクラスに依存していませんが、成果物のテストクラスにも依存していますか? – gicig
@akaRoga正しい。おそらく、例えば、Seleniumテスト用の抽象基本クラスやそれが使用するものがあります。 – chrylis