Java java지도 시간 Maven 2 빌드 클래스 경로를 설치하지 않고 JAR을 추가하려면 어떻게 해야 합니까?

Maven 2 빌드 클래스 경로를 설치하지 않고 JAR을 추가하려면 어떻게 해야 합니까?

Dec 16, 2024 pm 03:20 PM

How Can I Add JARs to My Maven 2 Build Classpath Without Installing Them?

Maven 2 Build Classpath에 Jar를 설치하지 않고 추가할 수 있나요?

Maven 2 프로젝트에 외부 종속성을 통합하는 것은 개발 중에 번거로울 수 있습니다 . 타사 라이브러리용 pom.xml 파일을 수동으로 생성하고 설치하는 것을 방지하기 위해 우리는 특정 디렉터리의 jar를 포함할 수 있는 솔루션을 찾고 있습니다.

기존 접근 방식의 문제

jar을 추가하기 위해 일반적으로 제안되는 방법에는 로컬에 설치하거나 "시스템" 범위를 사용하는 것이 포함됩니다. 그러나 이러한 방법에는 단점이 있습니다.

  • 로컬 설치: 종속성은 설치된 특정 시스템으로 제한됩니다.
  • 시스템 범위: 아티팩트는 어떤 저장소에도 설치되지 않거나 대상 패키지에 첨부되지 않으므로 다른 패키지에서 사용할 때 사용할 수 없습니다. Machines.

정적 프로젝트 내 저장소 솔루션

이러한 제한 사항을 해결하기 위해 다음 pom.xml 구성을 사용하여 정적 프로젝트 내 저장소를 생성할 수 있습니다. :

<repository>
    <id>repo</id>
    <releases>
        <enabled>true</enabled>
        <checksumPolicy>ignore</checksumPolicy>
    </releases>
    <snapshots>
        <enabled>false</enabled>
    </snapshots>
    <url>file://${project.basedir}/repo</url>
</repository>
로그인 후 복사

Maven을 사용하여 프로젝트에 설치 Repo

저장소 구조를 수동으로 생성하지 않으려면 Maven 플러그인을 사용하여 jar를 아티팩트로 설치할 수 있습니다.

mvn install:install-file -DlocalRepositoryPath=repo -DcreateChecksum=true -Dpackaging=jar -Dfile=[your-jar] -DgroupId=[...] -DartifactId=[...] -Dversion=[...]
로그인 후 복사

대상 패키지에 종속성 포함

프로젝트 내 저장소를 사용하면 배포 문제가 해결되지만 대상 패키지는 여전히 해결할 수 없는 문제에 의존하게 됩니다. 항아리. 이 문제를 해결하기 위해 Assembly Plugin 또는 OneJar Plugin을 사용하여 대상 패키지에 이러한 종속성을 포함할 수 있습니다.

위 내용은 Maven 2 빌드 클래스 경로를 설치하지 않고 JAR을 추가하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Java의 클래스로드 메커니즘은 다른 클래스 로더 및 대표 모델을 포함하여 어떻게 작동합니까? Java의 클래스로드 메커니즘은 다른 클래스 로더 및 대표 모델을 포함하여 어떻게 작동합니까? Mar 17, 2025 pm 05:35 PM

Java의 클래스로드 메커니즘은 다른 클래스 로더 및 대표 모델을 포함하여 어떻게 작동합니까?

2025 년 상위 4 개의 JavaScript 프레임 워크 : React, Angular, Vue, Svelte 2025 년 상위 4 개의 JavaScript 프레임 워크 : React, Angular, Vue, Svelte Mar 07, 2025 pm 06:09 PM

2025 년 상위 4 개의 JavaScript 프레임 워크 : React, Angular, Vue, Svelte

캐싱 및 게으른 하중과 같은 고급 기능을 사용하여 객체 관계 매핑에 JPA (Java Persistence API)를 어떻게 사용하려면 어떻게해야합니까? 캐싱 및 게으른 하중과 같은 고급 기능을 사용하여 객체 관계 매핑에 JPA (Java Persistence API)를 어떻게 사용하려면 어떻게해야합니까? Mar 17, 2025 pm 05:43 PM

캐싱 및 게으른 하중과 같은 고급 기능을 사용하여 객체 관계 매핑에 JPA (Java Persistence API)를 어떻게 사용하려면 어떻게해야합니까?

고급 Java 프로젝트 관리, 구축 자동화 및 종속성 해상도에 Maven 또는 Gradle을 어떻게 사용합니까? 고급 Java 프로젝트 관리, 구축 자동화 및 종속성 해상도에 Maven 또는 Gradle을 어떻게 사용합니까? Mar 17, 2025 pm 05:46 PM

고급 Java 프로젝트 관리, 구축 자동화 및 종속성 해상도에 Maven 또는 Gradle을 어떻게 사용합니까?

Node.js 20 : 주요 성능 향상 및 새로운 기능 Node.js 20 : 주요 성능 향상 및 새로운 기능 Mar 07, 2025 pm 06:12 PM

Node.js 20 : 주요 성능 향상 및 새로운 기능

빙산 : 데이터 호수 테이블의 미래 빙산 : 데이터 호수 테이블의 미래 Mar 07, 2025 pm 06:31 PM

빙산 : 데이터 호수 테이블의 미래

Spring Boot Snakeyaml 2.0 CVE-2022-1471 문제 고정 Spring Boot Snakeyaml 2.0 CVE-2022-1471 문제 고정 Mar 07, 2025 pm 05:52 PM

Spring Boot Snakeyaml 2.0 CVE-2022-1471 문제 고정

Java에서 기능 프로그래밍 기술을 어떻게 구현할 수 있습니까? Java에서 기능 프로그래밍 기술을 어떻게 구현할 수 있습니까? Mar 11, 2025 pm 05:51 PM

Java에서 기능 프로그래밍 기술을 어떻게 구현할 수 있습니까?

See all articles