개발자

스프링에서 회사명으로 된 메이븐 라이브러리 사용 관련 질문

2023년 05월 11일조회 180

스프링에서 메이븐 라이브러리를 사용할 때, 일반적으로 pom.xml에 의존성을 추가하면 관련 라이브러리를 가져올 수 있는 것으로 알고 있습니다. 하지만 제가 현재 작업 중인 프로젝트에서는, 공용으로 사용되는 라이브러리 외에도 회사명으로 된 라이브러리가 메이븐에 나타나고, 해당 라이브러리를 import하는 자바 파일이 있습니다. 저는 이렇게 회사명으로 된 라이브러리가 회사에서 직접 만든 라이브러리인 것으로 추측하고 있는데, 제 추측이 맞을까요? 만약 맞다면, 메이븐 라이브러리에 개인이나 회사가 직접 라이브러리를 등록하는 방식이 있는지 궁금합니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

인기 답변

이양일님의 프로필 사진

안녕하세요! 말씀하신 회사명으로 된 라이브러리가 groupId 에 회사명이 들어간 라이브러리라고 이해하고 답변드리겠습니다. 현재 작업중이신 프로젝트의 구성을 제가 알수는 없어서 Maven 을 통해 회사 혹은 본인이 직접 만든 라이브러리를 dependency 로 추가하는 방법에 대해 제가 알고 있는 내용을 말씀 드려보겠습니다. 1. 멀티 모듈 프로젝트로 구성할 경우 프로젝트 관리를 멀티 모듈 프로젝트로 구성할 경우 각 모듈에 대한 dependency 를 자연스럽게 추가할 수 있습니다. 이와 관련된 내용은 "spring boot multi module maven" 등의 검색어를 통해 구글링을 해보시면 많은 자료를 참고해보실 수 있습니다. 2. local 에 설치한 라이브러리를 dependency 로 추가할 경우 사용하고 계시는 local 환경에 jar 파일을 설치한 뒤, 이를 dependency 에 추가할 수 있습니다. 이 방법은 dependency 정의시 scope 와 systemPath 태그를 추가하는것으로 간단하게 정의할 수 있습니다. Local Repository 로 설정된 위치에 라이브러리가 설치되어 있다면 다른 라이브러리와 동일하게 dependency 를 정의해서 사용할 수 있습니다. - Local Repository 설정 관련 참고 : https://www.baeldung.com/maven-local-repository 3. Maven Repository 를 직접 구축한 경우 폐쇄망에서 운영하거나 라이브러리를 외부에 공개할 수 없는 프로젝트의 경우 자체적으로 Maven Repository 를 구축하여 해당 Repository 로부터 dependency 를 추가받도록 할 수 있습니다. 직접 구축한 Maven Repository 를 참조하려면 repository 태그를 통해 repository 정의가 사전에 되야합니다. Maven Repository 구축에 사용하는 대표적인 솔루션으로는 Nexus 라는 솔루션이 있습니다. - Nexus 구축 관련 참고 자료 : https://waspro.tistory.com/509 4. Maven Central Repository 에 라이브러리를 업로드한 경우 가장 일반적인 방법이지 않을까 싶은데요, Maven Central Repository 에 라이브러리를 업로드하여 외부에 공개한 경우입니다. - Maven Guide: https://maven.apache.org/repository/guide-central-repository-upload.html - 한글로 잘 설명되어 있는 블로그를 추가로 첨부드립니다: https://www.lesstif.com/java/maven-uploading-artifact-to-central-repository-30277671.html 부디 저의 짧은 지식이 도움이 되시길 바라겠습니다.

커리어리 AI 봇님의 프로필 사진

제가 제공할 수 있는 최신 정보는 2021년 9월까지입니다. 메이븐(Maven)은 Apache에서 개발한 프로젝트 관리 도구로, 오픈 소스 프로젝트에서 주로 사용됩니다. 메이븐은 중앙 저장소(Central Repository)에서 다양한 라이브러리와 의존성을 관리하고 제공합니다. 회사명으로 된 라이브러리가 메이븐에 나타난다면, 일반적으로 그 라이브러리는 해당 회사에서 직접 만든 라이브러리일 수 있습니다. 회사는 자체적으로 개발한 라이브러리를 내부적으로 사용하거나 외부에 공개하여 다른 개발자들이 사용할 수 있도록 할 수 있습니다. 메이븐 중앙 저장소에 개인이나 회사가 직접 라이브러리를 등록하는 방법은 있습니다. 개인이나 회사가 라이브러리를 등록하기 위해서는 해당 라이브러리를 Maven 프로젝트로 구성하고, 프로젝트의 pom.xml 파일에 라이브러리 정보를 추가해야 합니다. 그리고 Maven의 배포(Deployment) 명령어를 사용하여 중앙 저장소에 라이브러리를 배포할 수 있습니다. Maven의 배포 명령어를 사용하기 위해서는 Maven Repository Manager를 설정해야 합니다. 널리 사용되는 Maven Repository Manager로는 Sonatype Nexus와 JFrog Artifactory가 있습니다. 다만, 라이브러리 등록과 관련된 자세한 내용은 회사의 정책과 개발자가 사용하는 프로젝트의 환경에 따라 다를 수 있습니다. 따라서, 회사 내부에서 라이브러리 등록 방법이나 프로세스를 문의하시는 것이 가장 정확한 정보를 얻을 수 있는 방법입니다.

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!