메이븐

Maven ) 메이븐에서 local jar 추가해서 배포하기

tmxhsk99 2020. 4. 23. 17:37

구글링의 설명이 헷갈리게 나와서 다시 정리한다. 

Pom.xml 에 localRepository 추가 

<repositories>
	<repository>
      <id>local-repository</id>
      <name>local repository</name>
      <url>file://D:/Personal/Project/workspace/lib</url>
	</repository>
</repositories>

 

Pom.xml 에 디펜던시 추가 

<dependency>
    <groupId>jca</groupId>
    <artifactId>Cert</artifactId>
    <version>1.4.7.7</version>
</dependency>

해당 jar명이 jca-Cert-1.4.7.7.jar 라면

groupId : jca

artifactId : Cert

version : 1.4.7.7

해당 로컬 레파지터리 경로 (d:/Personal/Project/worksapce/lib)

하위에 [ groupId > artifactId > version> 해당 .jar 파일 ] 로 디렉터리를 만듬 

[Maven Home]\bin 폴터가 path 로 연결되어 있고, jca-Cert-1.4.7.7.jar 를 등록하고

아래와 같은 형식으로 입력하면된다.
mvn install:install-file -Dfile=[파일 full경로] -DgroupId=[그룹아이디] -DartifactId=[artifactId] -Dversion=[버전정보] -Dpackaging=[jar] -DgeneratePom=true


ex) mvn install:install-file -Dfile=D:\Personal\Project\workspace\lib\jca\Cert\1.4.7.7\jca-Cert-1.4.7.7.jar -DgroupId=jca -DartifactId=Cert -Dversion=1.4.4.7 -Dpackaging=jar -DgeneratePom=true

 

 

빌드가 끝나면 .M2 폴더에 해당 디렉터리와 .jar .pom 파일이 생성된다. 

해당 프로젝트 경로에서 빌드 

mvn -U -DskipTest clean compile install

 

빌드가 완료되면 해당 local.jar가 포함된 상태로 빌드 된다.