import { Alert } from '../components/common/Alert'; import { CodeBlock } from '../components/common/CodeBlock'; export default function NexusUsage() { return (

Nexus 사용법

Maven, Gradle, npm 의존성을 팀 Nexus 프록시를 통해 관리하는 방법을 안내합니다.

nexus.gc-si.dev — 웹 UI에서 저장소 목록과 패키지를 확인할 수 있습니다. {/* 팀 정책 vs 개인 설정 구분 */}

팀 정책 vs 개인 로컬 설정

{/* Maven */}

Maven 프록시 설정

팀 프로젝트 템플릿에 Nexus 미러 URL이 포함되어 있습니다. 인증 정보만 각자 로컬에 설정하면 됩니다.

아래 파일은 개인 홈 디렉토리에 생성합니다. Git에 커밋하지 마세요.

nexus * https://nexus.gc-si.dev/repository/maven-public/ nexus \${env.NEXUS_USERNAME} \${env.NEXUS_PASSWORD} `} /> {/* Gradle */}

Gradle 프록시 설정

build.gradle의 repositories 블록은 프로젝트에 포함(팀 설정)되며, 인증 정보는 환경변수 또는 개인 로컬 파일에서 읽습니다.

인증 정보는 ~/.gradle/gradle.properties(개인 로컬 파일)에{' '} nexusUsername/nexusPassword로 설정하거나, 환경변수로 설정합니다. {/* npm */}

npm 프록시 설정

프로젝트 .npmrc에는 레지스트리 URL만 포함합니다. 인증 토큰은 환경변수 또는 글로벌 ~/.npmrc에 설정합니다.

`} /> _auth 값을 프로젝트{' '} .npmrc에 직접 하드코딩하지 마세요. 인증 정보는 반드시 개인 ~/.npmrc 또는 환경변수에 설정합니다. 인증 토큰은 팀 관리자에게 문의하세요. {/* 패키지 배포 */}

프라이빗 패키지 배포

사내 공유 라이브러리를 Nexus에 배포할 수 있습니다.

Maven 배포

nexus https://nexus.gc-si.dev/repository/maven-releases/ nexus https://nexus.gc-si.dev/repository/maven-snapshots/ `} />

npm 배포

); }