jar 추가 방법즘 알려주세요
- 작성자 :
- 정*령
- 작성일 :
- 2010-11-01 18:11:45
- 조회수 :
- 3,717
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
한국도로공사 호환교통카드 개발자 정홍령입니다.
개발중 안심실명확인서비스를 추가하게 되었는데
한국신용평가정보에서 암호화,복호화 하는 모듈을
jar파일로 받았습니다.
그래서 jar파일을 추가해서 사용하게 되었는데
로컬에서 개발을 하기 위해서는
어느폴더에 넣고 어디를 수정해야할지 몰라서
문의드리게 되었습니다.
개발중 안심실명확인서비스를 추가하게 되었는데
한국신용평가정보에서 암호화,복호화 하는 모듈을
jar파일로 받았습니다.
그래서 jar파일을 추가해서 사용하게 되었는데
로컬에서 개발을 하기 위해서는
어느폴더에 넣고 어디를 수정해야할지 몰라서
문의드리게 되었습니다.
A
안녕하세요.. 정홍령님..
Maven dependency를 사용하여 build를 하는 경우..
jar를 추가하시는 방법은 원격 repositories에 해당 jar (artifacts)가 배포되었느냐 안되었느냐에 따라 다음과 같은 2가지 방법으로 추가하시면 됩니다.
1. central repository 검색
mvnrepository.com 접속 후.. jar에 대한 패키지 등으로 검색
1-1 해당 artifact가 존재하면 검색에서 찾아진 dependency 정보를 pom.xml에 추가 => 자동으로 library가 추가됨
1-2 해당 artifact가 없는 경우
별도의 repository manager를 설치하여 추가 jar를 artifact로 등록
참고로 repository manager인 nexus에 대한 설치 및 관리 방법은 다음 가이드를 참조하시면 됩니다.
http://www.egovframe.org/wiki/doku.php?id=egovframework:dev:dep:nexus
추가로 위에 대한 자세한 사항은 개발환경 교육교재 및 다음 가이드(개인빌드)를 참조하세요..
http://www.egovframe.org/wiki/doku.php?id=egovframework:dev:dep:build_tool:%EA%B0%9C%EC%9D%B8%EB%B9%8C%EB%93%9C
추가적으로 nexus서버가 없더라고 file 서버에 해당 파일을 올리는 방법과 local repository에 파일을 추가하는 방법이 있습니다. 다만, 이 경우는 디렉토리 생성 등을 직접 작업하셔야 합니다.
local repository에 추가하는 방법은 다음과 같습니다.
local repository 위치는 ${user.home}/.m2/repository 입니다.
(설정의 의해 다른 위치일 수 있음..)
이 디렉토리 밑에..
a/b/c/1.0/c-1.0.jar 이름으로 디렉토리 및 파일을 복사해 넣습니다.
이렇게 되면.. a.b 가.. groupId가 되고.. c가 artifactId가 됩니다.
마지막 1.0이 버전에 해당 되는 부분으로.. 최종 jar 명ㄷ..
artifactId-version.jar로 맞추어 주시면 됩니다.
이렇게 복사하시고 나서.. pom.xml에 다음과 같이 dependency를 추가하시면 됩니다.
<dependency>
<groupId>a.b</groupId>
<artifactId>c</artifactId>
<version>1.0</version>
</dependency>
groupId 및 artifactId 등은 정하셔서 사용하시면 됩니다.
=> 이 방식은 개발자별로 local repository 작업을 개별 작업을 하는 단점이 있음
그럼.. 즐거운 하루 되십시오.
감사합니다.
Maven dependency를 사용하여 build를 하는 경우..
jar를 추가하시는 방법은 원격 repositories에 해당 jar (artifacts)가 배포되었느냐 안되었느냐에 따라 다음과 같은 2가지 방법으로 추가하시면 됩니다.
1. central repository 검색
mvnrepository.com 접속 후.. jar에 대한 패키지 등으로 검색
1-1 해당 artifact가 존재하면 검색에서 찾아진 dependency 정보를 pom.xml에 추가 => 자동으로 library가 추가됨
1-2 해당 artifact가 없는 경우
별도의 repository manager를 설치하여 추가 jar를 artifact로 등록
참고로 repository manager인 nexus에 대한 설치 및 관리 방법은 다음 가이드를 참조하시면 됩니다.
http://www.egovframe.org/wiki/doku.php?id=egovframework:dev:dep:nexus
추가로 위에 대한 자세한 사항은 개발환경 교육교재 및 다음 가이드(개인빌드)를 참조하세요..
http://www.egovframe.org/wiki/doku.php?id=egovframework:dev:dep:build_tool:%EA%B0%9C%EC%9D%B8%EB%B9%8C%EB%93%9C
추가적으로 nexus서버가 없더라고 file 서버에 해당 파일을 올리는 방법과 local repository에 파일을 추가하는 방법이 있습니다. 다만, 이 경우는 디렉토리 생성 등을 직접 작업하셔야 합니다.
local repository에 추가하는 방법은 다음과 같습니다.
local repository 위치는 ${user.home}/.m2/repository 입니다.
(설정의 의해 다른 위치일 수 있음..)
이 디렉토리 밑에..
a/b/c/1.0/c-1.0.jar 이름으로 디렉토리 및 파일을 복사해 넣습니다.
이렇게 되면.. a.b 가.. groupId가 되고.. c가 artifactId가 됩니다.
마지막 1.0이 버전에 해당 되는 부분으로.. 최종 jar 명ㄷ..
artifactId-version.jar로 맞추어 주시면 됩니다.
이렇게 복사하시고 나서.. pom.xml에 다음과 같이 dependency를 추가하시면 됩니다.
<dependency>
<groupId>a.b</groupId>
<artifactId>c</artifactId>
<version>1.0</version>
</dependency>
groupId 및 artifactId 등은 정하셔서 사용하시면 됩니다.
=> 이 방식은 개발자별로 local repository 작업을 개별 작업을 하는 단점이 있음
그럼.. 즐거운 하루 되십시오.
감사합니다.