提供されたスコープと動的に取得されたコンポーネントの依存関係マトリックス情報は、少し混乱する可能性があります。直接または推移的な依存関係によって必要なすべてのアイテムを取得したように見えたので、それは私にとってでしたが、リモート解決は機能しませんでした。
Maven 3.3.3にジャンプしたかった(2015年5月25日現在)。ここ(および他の場所)で指定されているものの現在のバージョンに楽観的に更新しようとしたときに表示されるsisuエラーなしで動作しました。これは、JDK8を使用して本日現在指定されている例で機能するタグ付きのプロジェクトです。
https://github.com/mykelalvis/test-maven-embedder/tree/20150525-working
関連する部門(SLF4Jは、ログを表示できるようにするためのものです)
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-embedder</artifactId>
<version>3.3.3</version>
</dependency>
<dependency>
<groupId>org.eclipse.aether</groupId>
<artifactId>aether-connector-basic</artifactId>
<version>1.0.2.v20150114</version>
</dependency>
<dependency>
<groupId>org.eclipse.aether</groupId>
<artifactId>aether-transport-wagon</artifactId>
<version>1.0.2.v20150114</version>
</dependency>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-http</artifactId>
<version>2.9</version>
</dependency>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-provider-api</artifactId>
<version>2.9</version>
</dependency>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-http-lightweight</artifactId>
<version>2.9</version>
</dependency>
これを実行すると:
rm -r ~/.m2/repository/org/apache/maven/plugins/maven-clean-plugin/
mvn exec:java
おそらくそれをある種のユニットテストにすべきだったでしょう。
誰かが組み込みMaven3.3.3の優れたソリューションを持っている場合(つまり、必要な依存関係のより小さなまたはより範囲指向のセットを思いついた場合)、それらを投稿してください。