답변:
두 단계로이 작업을 수행해야합니다.
내부 저장소가없고 JAR을 로컬 저장소에 추가하려는 경우 임의의 groupId / artifactId를 사용하여 다음과 같이 JAR을 설치할 수 있습니다.
mvn install:install-file -DgroupId=com.stackoverflow... -DartifactId=yourartifactid... -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/jarfile
내부 리포지토리가있는 경우이를 배포하여 조직의 다른 개발자가 사용할 수 있도록하려는 경우도 있습니다. 저장소의 웹 기반 인터페이스를 사용하여 아티팩트를 추가하지만을 사용하여 동일한 작업을 수행 할 수 있어야합니다 mvn deploy:deploy-file ...
.
그런 다음 요소에 다음을 추가하여 JAR을 사용하는 프로젝트의 pom.xml에서 종속성을 업데이트하십시오.
<dependencies>
...
<dependency>
<groupId>com.stackoverflow...</groupId>
<artifactId>artifactId...</artifactId>
<version>1.0</version>
</dependency>
...
</dependencies>
maven 저장소에없는 종속성을 지정할 수도 있습니다. 팀의 중앙 Maven 저장소가 없거나 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 디렉토리에 놓으십시오 . maven을 사용하면 이런 식으로하지 않습니다. 당신이하는 일은 다음과 같습니다.
dependency
문을로pom.xml
mvn
이제 의존성 목록과 함께 maven
연결 및 다운로드하고 jar
, jar
있을 수 있는 추가 의존성을 자동으로 해결합니다 . 따라서 jar
공통 로깅도 필요한 경우 다운로드됩니다.