maven deploy 시 소스와 javadoc 도 같이 디플로이 하기
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>
이제 mvn deploy 로 아티팩트를 저장소 디플로이할 때 자바독과 소스도 같이 올라 간다.
같이 보기
- maven-source-plugin - source jar 를 패키징하는 플러그인
- maven-javadoc-plugin - javadoc 처리 플러그인(Maven Javadoc Plugin)
maven-deploy-plugin - deploy 플러그인(maven deploy plugin)