2016-05-03 20 views
2

は私のプロジェクトの構造である:他のプロジェクトに記載されている依存関係をプロジェクトに含めるにはどうすればいいですか?だからここ

pom.xml 
--myproject1/pom.xml 
--myproject2/pom.xml 

これは私に含める依存関係です:

<dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>${junit.version}</version> 
    <scope>test</scope> 
</dependency> 

今、私はこの依存関係は、親pom.xmlに述べています。 myproject2の従属関係はmyproject1です。

何らかの理由で、この依存関係を親pom.xmlから移動してmyproject1/pom.xmlに移動したいと考えています。しかし、myproject2は、myproject1がその依存関係の1つとしてリストされていても、junit依存関係にアクセスすることはできないようです。

どうすればいいですか?

答えて

1

スコープtestは推移的ではありません。それで全部です。

myproject2でjunitを使いたいが、junitを親のpomから外しておきたい場合は、myproject2がjunitに依存することを宣言する必要があります。

+0

ありがとうございます! 私はまた $ {slf4j.version}この1のために 、私は範囲を指定しない org.slf4j log4jのオーバーSLF4Jを持っているが、それはまた、使用されていますテスト中。それはmyproject2にも入れなければならないのでしょうか? – SteveW

+1

スコープを指定しないと、 'compile'がデフォルトとして選択されます。 'compile'は推移的なので、slf4jはmyproject2でアクセス可能です – michaldo

関連する問題