문제

메이븐 아티팩트 정보(그룹화,아티팩트,버전)가있는 경우 프로그래밍 방식으로(자바를 사용하여)로컬 저장소에서 해당 아티팩트를 어떻게 검색 할 수 있습니까?

특히 메이븐 저장소에 연결하고 조직을 생성/검색 할 수 있어야합니다.아파치메이븐유물아티팩트 그래서 아티팩트와 관련된 파일을 검색 할 수 있습니다.

나는 소스 코드를 조사했다.자바(아티팩트 해상도를 제공)는 내가 필요로하는 것보다 훨씬 더 복잡하며 저장소에 대한 연결이 어떻게 작동하는지 이해하기가 어렵습니다.

도움이 되었습니까?

해결책

아마도 "Nofollow noreferrer"> Aether 를 찾고 싶습니다. Wiki 을 참조하십시오.

다른 팁

당신은 주어진 정보에서 웹 사이트를 구성하고 파일을 다운로드 할 수 있습니다(참고,대체 '.' 그 안에 <groupId> 함께 '/'):

<repositoryUrl>/<groupId>/<artifactId>/<version>/<artifactId>-<version>.<type>

이것은 jcabi-aether : 에서 해당하는 방법입니다.

final File repo = this.session.getLocalRepository().getBasedir();
final Collection<Artifact> deps = new Aether(this.getProject(), repo).resolve(
  new DefaultArtifact("junit", "junit-dep", "", "jar", "4.10"),
  JavaScopes.RUNTIME
);
.

원격 저장소 목록, 로컬 Repo의 위치 및 아티팩트의 Maven 좌표를 지정하십시오.이름이 표시되면서 라이브러리는 Apache aether sonatype에서 사용합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top