mvn deploy 명령어 수행시 다른 개발자와 협업을 위해 아티팩트 뿐만 아니라 source 와 javadoc 도 같이 디플로이하고 싶을 수 있다.


각각의 기능을 처리하는 별도의 플러그인이 있으므로 pom.xml 의 <build> 항목에 다음과 같이 3개의 메이븐 플러그인 설정을 추가 하고 phase 와 연결해 주면 된다.


pom.xml

 <build>
    <plugins>
      <plugin>
        <artifactId>maven-source-plugin</artifactId>
        <version>3.0.1</version>
        <executions>
          <execution>
            <id>attach-sources</id>
            <phase>verify</phase>
            <goals>
              <goal>jar</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>2.10.4</version>
        <executions>
          <execution>
            <id>attach-javadocs</id>
            <phase>verify</phase>
            <goals>
              <goal>jar</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <artifactId>maven-deploy-plugin</artifactId>
        <version>2.8.2</version>
        <executions>
          <execution>
            <id>deploy</id>
            <phase>deploy</phase>
			<!--
            <goals>
              <goal>deploy</goal>
            </goals>
			-->
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
XML

이제 mvn deploy 로 아티팩트를 저장소 디플로이할 때 자바독과 소스도 같이 올라 간다.

같이 보기