Sonatype Nexus Maven Repository Manager - 재배포 막기
JAVA/Maven / 2011. 9. 22. 23:58
저희 조직에서는 메이븐 리파지토리로 유명한 Sonatype Nexus 를 사용하고 있습니다.
처음에 설정하기 귀찮아서 모든 사용자에게 Administrator 권한을 주었는데, 간혹가다 deploy 한 후 배포물을 삭제하는 경우가 있었습니다. 별 문제 없이 지나가다가 운영서버 배포 시ㅔ 같은 버전의 다른 배포물로 인해 재대로 반영이 되지 않는 문제가 발생하여 배포물에 대해 삭제를 하지 못하도록 권한을 설정하였습니다.
새로운 Role 을 만들고 아래와 같이 권한을 설정합니다.
- Nexus Anonymous Role
- Nexus Developer Role
- All Repositories - (view)
- All Repositories - (update)
- All Repositories - (create)
- All Repositories - (read)
처음에는 "All Repositories - (update)" 를 빼고 권한을 부여했더니, jar 파일은 올라가는데 나머지 pom 파일이나 sources.jar 파일이 올라가지 않아 update 권한도 추가하니 정상적으로 deploy 가 됩니다.