Почему Maven Embedded выдает ошибку в моем проекте Maven?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Почему Maven Embedded выдает ошибку в моем проекте Maven?

Сообщение Anonymous »

У меня есть простой проект Maven, который я использую для ИТ-тестов, и я пытаюсь скомпилировать его как часть своих тестов.
Я пытаюсь использовать этот код:

Код: Выделить всё

    System.setProperty("maven.multiModuleProjectDirectory", projectRoot.getAbsolutePath());
MavenCli cli = new MavenCli();
cli.doMain(
new String[] {"clean","install"}, projectRoot.getAbsolutePath(), System.out, System.err);
Но я получаю эту ошибку:

Код: Выделить всё

[2023-05-31 16:52:02.450] [ERROR] [main] o.a.m.c.MavenCli [CLIReportingUtils.java:142] Error executing Maven.
[2023-05-31 16:52:02.452] [ERROR] [main] o.a.m.c.MavenCli [CLIReportingUtils.java:145] com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) No implementation for RepositorySystem was bound.
while locating DefaultProjectBuildingHelper
at ClassRealm[maven.ext, parent: ClassRealm[plexus.core, parent: null]]
\_ installed by: WireModule -> PlexusBindingModule
while locating ProjectBuildingHelper
while locating DefaultProjectBuilder
at ClassRealm[maven.ext, parent: ClassRealm[plexus.core, parent: null]]
\_ installed by: WireModule -> PlexusBindingModule
while locating ProjectBuilder
while locating DefaultMaven
at ClassRealm[maven.ext, parent: ClassRealm[plexus.core, parent: null]]
\_ installed by: WireModule ->  PlexusBindingModule
while locating Maven

1 error

======================
Full classname legend:
======================
DefaultMaven:                 "org.apache.maven.DefaultMaven"
DefaultProjectBuilder:        "org.apache.maven.project.DefaultProjectBuilder"
DefaultProjectBuildingHelper: "org.apache.maven.project.DefaultProjectBuildingHelper"
Maven:                        "org.apache.maven.Maven"
PlexusBindingModule:          "org.eclipse.sisu.plexus.PlexusBindingModule"
ProjectBuilder:               "org.apache.maven.project.ProjectBuilder"
ProjectBuildingHelper:        "org.apache.maven.project.ProjectBuildingHelper"
RepositorySystem:             "org.apache.maven.repository.RepositorySystem"
WireModule:                   "org.eclipse.sisu.wire.WireModule"
========================
End of classname legend:
========================

role: org.apache.maven.Maven
roleHint:
Вот соответствующие части проекта POM:

Код: Выделить всё

 

org.eclipse.jgit
org.eclipse.jgit
6.5.0.202303070854-r


org.slf4j
slf4j-api




org.gitlab4j
gitlab4j-api
5.2.0


jakarta.activation
jakarta.activation-api


org.javassist
javassist


org.apache.httpcomponents
httpclient


com.fasterxml.jackson.core
jackson-core


com.fasterxml.jackson.core
jackson-annotations


com.fasterxml.jackson.core
jackson-databind


jakarta.xml.bind
jakarta.xml.bind-api




org.projectlombok
lombok
1.18.28


org.testng
testng
7.8.0


org.slf4j
slf4j-api




org.mockito
mockito-core
5.3.1
test


org.apache.maven
maven-embedder
3.9.1
test


Это работает на JDK 11, Maven 3.9.2. Есть мысли?
Я попробовал несколько версий зависимостей и безуспешно искал ответы в Интернете.

Подробнее здесь: https://stackoverflow.com/questions/763 ... en-project
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»