Информация о матрице зависимостей для предоставленных областей и динамически получаемых компонентов может немного сбивать с толку. Это было для меня, так как мне казалось, что я получил все необходимые элементы по прямой или транзитивной зависимости, но тогда удаленное разрешение не сработало.
Я хотел перейти на Maven 3.3.3 (последний по состоянию на 2015-05-25). Я получил его без ошибок SISU, которые возникали, когда я пытался оптимистично обновить до текущих версий вещей, указанных здесь (и в других местах). Это проект с тегом, который работал с примером, указанным на сегодняшний день с использованием JDK8.
https://github.com/mykelalvis/test-maven-embedder/tree/20150525-working
Соответствующие deps (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
Вероятно, следовало бы сделать это своего рода модульным тестом.
Если у кого-то есть превосходное решение для встроенного Maven 3.3.3 (т. Е. Предложен меньший или более ориентированный на диапазон набор необходимых зависимостей), пожалуйста, опубликуйте их.