>Java >java지도 시간 >Maven의 상대 JAR 경로에서 종속성을 어떻게 주입할 수 있나요?

Maven의 상대 JAR 경로에서 종속성을 어떻게 주입할 수 있나요?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-26 18:08:10413검색

How Can I Inject a Dependency from a Relative JAR Path in Maven?

Maven: 상대 JAR 경로를 사용하여 종속성 주입

독점 JAR을 저장소에 저장하지 않고 Maven 프로젝트에 종속성으로 추가 복잡할 수 있습니다. 그러나 이 접근 방식을 사용하면 개발자가 수동으로 저장소에 Maven 명령을 추가하지 않고도 Maven 명령을 원활하게 컴파일하고 실행할 수 있습니다.

해결책:

이를 달성하려면 프로젝트 내의 로컬 저장소에 설치하고 install:install-file 플러그인을 사용하여 JAR을 설치합니다. 로컬 저장소 경로를 지정하도록 플러그인을 구성하십시오. 종속성에 대해 시스템 범위를 사용하지 마십시오.

단계:

  1. pom.xml에서 로컬 저장소를 선언합니다.
<repositories>
  <repository>
    <id>my-local-repo</id>
    <url>file://${project.basedir}/my-repo</url>
  </repository>
</repositories>
  1. install:install-file을 사용하여 로컬 저장소에 JAR을 설치합니다. 플러그인:
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>
  1. pom.xml에서 종속성을 선언합니다.
<dependency>
  <groupId>your.group.id</groupId>
  <artifactId>3rdparty</artifactId>
  <version>X.Y.Z</version>
</dependency>

이점:

  • 개발자가 JAR을 수동으로 추가할 필요가 없습니다.
  • Maven 명령의 원활한 컴파일과 실행을 보장합니다.
  • 어셈블리나 기타 작업 중에 종속성을 "좋은 시민"으로 취급합니다.

참고:

  • 기업에서 더 나은 종속성 관리를 위해 기업 저장소 사용을 고려하세요. 환경.

위 내용은 Maven의 상대 JAR 경로에서 종속성을 어떻게 주입할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.