사용자 도구

사이트 도구


java:maven:deploy

Maven Deploy (upload archives) to Repository

distributionManagement 지정

URL은 직접 지정하거나 혹은 ${deploy.url} 형태의 프라퍼티로 지정하고, Maven 실행시 시스템 프라퍼티로 값을 주는 방법도 좋다.

<distributionManagement>
  <repository>
     <id>deployment</id>
     <name>Internal Releases</name>
     <url>http://your.server.com:8081/nexus/content/repositories/releases/</url>
  </repository>
  <snapshotRepository>
     <id>deployment</id>
     <name>Internal Releases</name>
     <url>http://your.server.com:8081/nexus/content/repositories/snapshots/</url>
  </snapshotRepository>
</distributionManagement>

Repository 인증

  • 위에서 지정한 id값의 서버에 인증(authentication)이 있을 경우에 ~/.m2/settings.xml에 인증 정보를 넣어주어야 한다.
<servers>
  <server>
    <id>deployment</id>
    <username>deployment</username>
    <password>deployment123</password>
  </server>
</servers>

source 생성해서 함께 올리기

  • deploy시에 소스도 생성해서 함께 올리기
  • Maven – Cookbook - How to attach source and javadoc artifacts
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-source-plugin</artifactId>
          <executions>
            <execution>
              <id>attach-sources</id>
              <goals>
                <goal>jar</goal>
              </goals>
            </execution>
          </executions>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-javadoc-plugin</artifactId>
          <executions>
            <execution>
              <id>attach-javadocs</id>
              <goals>
                <goal>jar</goal>
              </goals>
            </execution>
          </executions>
        </plugin>
  • 실행은 mvn source:jar javadoc:jar deploy
java/maven/deploy.txt · 마지막으로 수정됨: 2015/06/09 14:33 저자 kwon37xi