Maven Repository 생성
- snapshot : 개발 과정에서 사용되는 레포지토리
- release : 실제 배포 버전의 레포지토리 일반적으로 redeploy는 막아놓는다.

Repositories 멘뉴를 클릭하고, Create repository 버튼을 클릭한다.
레포지토리는 3가지 타입이 존재한다.
- proxy : 외부 레포지토리를 프록시 해준다. 즉, 외부에서 직접 접근하지 못하게 한다.
- group: 여러 레포지토리를 그루핑 한다.
- hosted: 실제 라이브러리를 제공하는 레포지토리 이다.

Maven을 배포하기 위하여 maven2 (hosted)를 클릭해주고,
Name (이름),
Version policy (snpshot, release),
Layout policy (레포지토리 파일의 배치 위치),
- Strict: Maven 2.x부터호환되며, release와 snapshot 버전을 구분하여 서로 다른 디렉터리에 배치. 릴리즈 버전은
groupId/artifactId/version
디렉터리 내에 배치되고, 스냅샷 버전은 groupId/artifactId/version-SNAPSHOT
디렉터리 내에 배치.
- Permissive: Maven 3.x부터 호환되며, release와 snapshot을 구분하지 않고 모두 같은 디렉터리에 배치.
groupId/artifactId/version
디렉터리 내에 모든 버전이 함께 배치됩니다.
Content Disposition (컨텐츠 전달 방식),
- inline: 클라이언트가 콘텐츠를 직접 표시하도록 지시. 즉, 브라우저가 콘텐츠를 표시할 수 있는 경우에는 직접 표시한다.
- attachment: 클라이언트에게 콘텐츠를 다운로드하도록 지시. 콘텐츠를 다운로드하여 저장하거나 브라우저 외부의 다른 응용 프로그램으로 열도록 유도한다.
Deployment policy (redploy 권한 설정)
을 작성하여 Repository를 추가해준다.
사용자 및 권한 생성
Role (권한) 생성
- Security > Roles 선택
- Role ID, Role name, Role Decription 입력
- Privileges : 내가 생성한 레포지토리 이름이 들어간 정보를 모두 given에 추가한다.
User (사용자) 생성
- Security > User 선택
- id, name, email, password, status 입력
- Roles : 위에 작성한 레포지토리 권한이 담긴 권한을 Granted에 추가한다.
성공적으로 레포지토리를 생성하고, 접근 가능한 사용자를 생성하였다.
포스팅 참고 URL