현재 내 Java 웹 프로젝트에서 maven 3.0.5를 사용 중입니다. 이 아티팩트는 RepositarySystem 클래스를 사용하여 메이븐 아티팩트를 읽습니다. 이 프로젝트는 문제없이 잘 실행됩니다. 하지만 maven 버전을 업그레이드하려고 할 때 aether.RepositorySystem은 오류를 발생시킵니다.3.1.5에서 3.0.5로 업그레이드하기
일부 온라인 문서를 참조하고 Maven이 org.eclipse.aether에서 RepositorySystem을 제공하기 시작했다는 사실을 알게되었습니다 .RepositorySystem은 org.sonatype.aether.RepositorySystem의 Jar를 제공했습니다.
하지만 지금 문제는 내 프로젝트가 최신 버전뿐만 아니라 버전 3.0.5에서도 오류없이 실행되기를 바랍니다. 메이븐 버전에 따라 클래스 파일을로드 할 수있는 가능성이 있습니까?
이 오류를 없애시겠습니까? 미리 감사드립니다. 내 스택 추적은 다음
,
[PhrescoException]: [ErrorMessage] = [PhrescoException]: [ErrorMessage] = org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Guice provision errors:
No implementation for java.util.Set<org.eclipse.aether.RepositoryListener> was bound.
while locating java.util.Set<org.eclipse.aether.RepositoryListener>
for parameter 0 at org.eclipse.aether.internal.impl.DefaultRepositoryEventDispatcher.<init>(Unknown Source)
while locating org.eclipse.aether.internal.impl.DefaultRepositoryEventDispatcher
at ClassRealm[plexus.core, parent: null]
at ClassRealm[plexus.core, parent: null]
while locating org.eclipse.aether.impl.RepositoryEventDispatcher
for parameter 0 at org.eclipse.aether.internal.impl.DefaultMetadataResolver.<init>(Unknown Source)
while locating org.eclipse.aether.internal.impl.DefaultMetadataResolver
at ClassRealm[plexus.core, parent: null]
at ClassRealm[plexus.core, parent: null]
while locating org.eclipse.aether.impl.MetadataResolver
for parameter 0 at org.apache.maven.repository.internal.DefaultVersionResolver.<init>(Unknown Source)
while locating org.apache.maven.repository.internal.DefaultVersionResolver
at ClassRealm[plexus.core, parent: null]
at ClassRealm[plexus.core, parent: null]
while locating org.eclipse.aether.impl.VersionResolver
for parameter 0 at org.eclipse.aether.internal.impl.DefaultRepositorySystem.<init>(Unknown Source)
while locating org.eclipse.aether.internal.impl.DefaultRepositorySystem
at ClassRealm[plexus.core, parent: null]
at ClassRealm[plexus.core, parent: null]
while locating org.eclipse.aether.RepositorySystem
관련이없는 버그 픽스가있는 3.1.1을 사용하지 않는 이유는 무엇입니까? – Gimby
Nim Gimby. 이 maven 다음에 org.eclipse로부터 aethor api를 제공하기 때문에 나는 3.0.5 이후의 어떤 maven 버전에서도 이것을 실행할 수 없었다. –
Maven 플러그인을 개발하고 있습니까? 아니면 무엇을하고 있습니까? 일부 코드 조각을 보여줄 수 있습니까? – khmarbaise