Maven에 종속성 추가
가지고 있는 jar 파일을 maven 2의 종속 시스템에 추가하려면 어떻게 해야 하나요?나는 이 의존관계를 유지하며, 내 코드는 컴파일을 위해 클래스 경로에 이 항아리가 필요합니다.
이 작업은 다음 두 단계로 진행해야 합니다.
1. JAR에 groupId, artifictId 및 버전을 지정하여 저장소에 추가합니다.
내부 저장소가 없고 로컬 저장소에 JAR을 추가하려는 경우 임의의 groupId/artifactIds를 사용하여 다음과 같이 설치할 수 있습니다.
mvn install:install-file -DgroupId=com.stackoverflow... -DartifactId=yourartifactid... -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/jarfile
내부 저장소가 있는 경우 내부 저장소로 배포할 수도 있으며, 조직 내 다른 개발자가 이를 사용할 수 있도록 할 수도 있습니다.내 저장소의 웹 기반 인터페이스를 사용하여 아티팩트를 추가할 뿐이지만, 다음을 사용하여 동일한 작업을 수행할 수 있습니다.mvn deploy:deploy-file ...
.
2. 종속 프로젝트를 업데이트하여 이 JAR을 참조합니다.
그런 다음 요소에 다음 항목을 추가하여 JAR을 사용하는 프로젝트의 pom.xml 종속성을 업데이트합니다.
<dependencies>
...
<dependency>
<groupId>com.stackoverflow...</groupId>
<artifactId>artifactId...</artifactId>
<version>1.0</version>
</dependency>
...
</dependencies>
또한 메이븐 저장소에 없는 종속성을 지정할 수도 있습니다.팀의 중앙 저장소가 없거나 CI 서버가 있는 경우 유용하게 사용할 수 있습니다.
<dependency>
<groupId>com.stackoverflow</groupId>
<artifactId>commons-utils</artifactId>
<version>1.3</version>
<scope>system</scope>
<systemPath>${basedir}/lib/commons-utils.jar</systemPath>
</dependency>
사실, 이것을 조사해 보면, 나는 이 모든 답이 틀렸다고 생각한다.당신의 질문은 오해를 불러일으킬 수 있습니다.왜냐하면 우리가 이해하는 수준이기 때문입니다.maven
이제 막 소개받았기 때문에 이렇게 말하는 거예요maven
.
인Eclipse
프로젝트에 jar 파일을 추가하고 싶을 때는 보통 jar를 수동으로 다운로드한 후 lib 디렉토리에 드롭합니다.메이븐은 이런 식으로 하면 안 돼작업내용은 다음과 같습니다.
- mvnrepository로 이동합니다.
- 추가할 라이브러리 검색
- 복사하다
dependency
에의 진술pom.xml
- 경유하여 재구축하다
mvn
지금이다,maven
접속하여 다운로드 합니다.jar
종속성 목록과 함께 추가 종속성을 자동으로 해결합니다.jar
그랬을 수도 있어요그래서 만약에jar
공유 파일도 필요했고, 그것도 다운로드 될 것입니다.
난 이렇게 할 거야:
폼에 원하는 대로 의존성을 추가합니다.
<dependency> <groupId>com.stackoverflow...</groupId> <artifactId>artifactId...</artifactId> <version>1.0</version> </dependency>
달려.
mvn install
항아리를 다운로드하려고 하면 실패합니다.이 프로세스에서는 오류 메시지와 함께 jar를 설치하는 완전한 명령을 제공합니다.명령어를 복사해서 실행해! 쉽잖아?!
단순히 POM 업데이트 방법을 묻는 것이 아니라 "유명한 저장소"에 종속성을 밀어내는 방법을 묻는 것이라고 가정합니다.
만약 그렇다면, 이것이 당신이 읽고 싶은 것입니다.
또, 내부 저장소 서버를 셋업 하고 싶은 유저의 경우는, 여기를 봐 주세요(Maven 2 를 사용하는 경우의 문제의 절반은 문서를 찾는 것입니다).
언급URL : https://stackoverflow.com/questions/396245/add-a-dependency-in-maven
'programing' 카테고리의 다른 글
SELECT... GROUP BY 쿼리에서 반복 방지 (0) | 2022.10.03 |
---|---|
Vue.js 및 Vuex: 이거.$store가 정의되지 않았습니다. (0) | 2022.10.03 |
구성 요소에서 getter를 사용할 수 있는 경우 v-overlay 값을 변경하려면 어떻게 해야 합니까? (0) | 2022.09.19 |
const char*연결 (0) | 2022.09.19 |
JavaScript에서 정의되지 않은 변수를 확인하는 방법 (0) | 2022.09.19 |