메이븐 아티팩트를 사용하여 저장소에서 메이븐 아티팩트 검색
-
12-12-2019 - |
문제
메이븐 아티팩트 정보(그룹화,아티팩트,버전)가있는 경우 프로그래밍 방식으로(자바를 사용하여)로컬 저장소에서 해당 아티팩트를 어떻게 검색 할 수 있습니까?
특히 메이븐 저장소에 연결하고 조직을 생성/검색 할 수 있어야합니다.아파치메이븐유물아티팩트 그래서 아티팩트와 관련된 파일을 검색 할 수 있습니다.
나는 소스 코드를 조사했다.자바(아티팩트 해상도를 제공)는 내가 필요로하는 것보다 훨씬 더 복잡하며 저장소에 대한 연결이 어떻게 작동하는지 이해하기가 어렵습니다.
해결책
아마도 "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에서 사용합니다.
제휴하지 않습니다 StackOverflow