マイライブラリというライブラリがあります。これらはMavenにパッケージ化され、プライベートNexusリポジトリに格納されています。これは、コンパイルし、正しく私のレポにアップロードされますし、そのpom.xml
ファイルで指定された次の依存関係があります:私は、別のプロジェクトでは、この依存関係を含め私の子プロジェクト、以下pom.xml
を使用していますコンパイル時にネストされたMavenの依存関係が表示されないのはなぜですか?
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.13</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>3.1.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
をブロック:
<repositories>
<repository>
<id>MyRepo</id>
<name>My Maven Repository</name>
<url>http://localhost:8081/nexus/repo</url>
</repository>
</repositories>
...
<dependencies>
<dependency>
<groupId>com.my.group</groupId>
<artifactId>my-library</artifactId>
<scope>compile</scope>
<version>1.0.0</version>
</dependency>
</dependencies>
私は私の子プロジェクトでmvn clean install
を実行すると、それが表示されますそのMavenは見つけると私はそれを含めない限り私の子プロジェクトためpom.xml
で明示的にcom.google.protobuf
に私のライブラリではなく、ネストされた依存関係をダウンロードすることができます。私はmvn dependency:tree
を実行するときにMavenのは私の依存関係ではなく、ネストされたものを見ることができることを確認することができます
...
[INFO] +- org.springframework.data:spring-data-redis:jar:1.7.1.RELEASE:compile
[INFO] | +- org.springframework.data:spring-data-keyvalue:jar:1.1.1.RELEASE:compile
[INFO] | \- org.springframework:spring-oxm:jar:4.2.5.RELEASE:compile
[INFO] +- redis.clients:jedis:jar:2.8.1:compile
[INFO] +- javax.servlet:javax.servlet-api:jar:3.1.0:provided
[INFO] +- com.my.group:my-library:jar:1.0.0:compile
[INFO] +- com.fasterxml.jackson.core:jackson-annotations:jar:2.4.4:compile
...
は、ネストされたライブラリの依存関係が動作するようになっているか、このですか?私は他の依存関係のネストされた依存関係がMavenによって自動的に解決され、コンパイルスコープでダウンロードされたと考えました。私は私の子プロジェクトに私のライブラリないでネストされた依存関係を一覧表示するには期待していたが、それは動作しませんようです。
あなたの子供のプロジェクトがいません親プロジェクトへの参照?'達人--debugクリーンinstall'を実行してみてください、それが何か役に立つ – sirandy
:はい、これは参照です:私のライブラリ com.my.group は をコンパイル 1.0.0 –
nandsito
@sirandyをログに記録するかどうかを確認 – nofunatall