====== 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''