====== Maven Deploy (upload archives) to Repository ====== * [[:nexus|SonaType Nexus]]나 artifactory 같은 저장소에 배포하기 * [[https://support.sonatype.com/entries/21283268-Configure-Maven-to-Deploy-to-Nexus|Configure Maven to Deploy to Nexus]] * 설정을 마친 후 ''mvn deploy'' 명령을 내리면 된다. ===== distributionManagement 지정 ===== URL은 직접 지정하거나 혹은 ''${deploy.url}'' 형태의 프라퍼티로 지정하고, Maven 실행시 시스템 프라퍼티로 값을 주는 방법도 좋다. deployment Internal Releases http://your.server.com:8081/nexus/content/repositories/releases/ deployment Internal Releases http://your.server.com:8081/nexus/content/repositories/snapshots/ ===== Repository 인증 ===== * 위에서 지정한 ''id''값의 서버에 인증(authentication)이 있을 경우에 ''~/.m2/settings.xml''에 인증 정보를 넣어주어야 한다. deployment deployment deployment123 ===== source 생성해서 함께 올리기 ===== * deploy시에 소스도 생성해서 함께 올리기 * [[http://stackoverflow.com/questions/4725668/how-to-deploy-snapshot-with-sources-and-javadoc|java - How to deploy SNAPSHOT with sources and JavaDoc?]] * [[https://maven.apache.org/plugin-developers/cookbook/attach-source-javadoc-artifacts.html|Maven – Cookbook - How to attach source and javadoc artifacts]] org.apache.maven.plugins maven-source-plugin attach-sources jar org.apache.maven.plugins maven-javadoc-plugin attach-javadocs jar * 실행은 ''mvn source:jar javadoc:jar deploy''