> Java > java지도 시간 > 리포지토리를 사용하지 않고 Maven의 상대 경로를 통해 JAR 종속성을 추가하는 방법은 무엇입니까?

리포지토리를 사용하지 않고 Maven의 상대 경로를 통해 JAR 종속성을 추가하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-12-20 03:41:13
원래의
363명이 탐색했습니다.

How to Add a JAR Dependency via Relative Path in Maven without Using a Repository?

Maven에서 상대 경로로 JAR에 종속성 추가

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿