Maven은 Java 프로젝트의 종속성을 관리하는 편리한 방법을 제공합니다. 그러나 저장소에 추가하지 않으려는 독점 JAR로 작업하는 경우 대체 접근 방식을 찾아야 할 수도 있습니다. 이 기사에서는 Maven에서 상대 경로로 JAR에 종속성을 추가하는 방법을 설명합니다.
독점 JAR을 저장소에 추가하는 것은 특히 유지하려는 경우 불편할 수 있습니다. 프로젝트 명령은 간단합니다(예: mvn compile). 대신 소스 제어 내 타사 라이브러리에 JAR을 저장하고 pom.xml 파일의 상대 경로를 통해 JAR에 연결하는 것이 좋습니다.
이를 달성하려면 프로젝트에 특정한 "파일 저장소"를 사용하고 시스템 범위를 피하는 것이 좋습니다. 시스템 범위 종속성은 특정 상황(예: 어셈블리)에서 문제를 일으킬 수 있습니다.
1. 파일 저장소 선언:
pom.xml 파일에서 고유 ID와 타사 라이브러리의 로컬 경로를 가리키는 URL을 사용하여 저장소를 선언합니다.
<repositories> <repository> <id>my-local-repo</id> <url>file://${project.basedir}/my-repo</url> </repository> </repositories>
2. 타사 JAR 설치:
maven-install-plugin의 install:install-file 목표를 사용하여 JAR을 로컬 저장소에 설치합니다. 그룹 ID, 아티팩트 ID, 버전, 패키징 및 로컬 저장소 경로를 지정합니다:
mvn org.apache.maven.plugins:maven-install-plugin:2.3.1:install-file \ -Dfile=<path-to-file> -DgroupId=<myGroup> \ -DartifactId=<myArtifactId> -Dversion=<myVersion> \ -Dpackaging=<myPackaging> -DlocalRepositoryPath=<path>
3. 종속성 추가:
마지막으로 시스템 범위 없이 다른 종속성과 마찬가지로 pom.xml 파일에 종속성을 추가합니다.
<dependency> <groupId>your.group.id</groupId> <artifactId>3rdparty</artifactId> <version>X.Y.Z</version> </dependency>
이 접근 방식을 사용하면 저장소 없이도 소스 제어에서 상대 경로를 통해 JAR에 연결할 수 있습니다.
위 내용은 리포지토리를 사용하지 않고 Maven의 상대 경로를 통해 JAR 종속성을 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!