4

내 프로젝트의 릴리스 생성을 위해 maven release plugin을 사용합니다. 내가 빌드 할 때마다 Javadoc을 생성하고 싶지 않습니다. 다른 한편으로는 내가 release를 호출 할 때 : maven이 sources.jar와 javadoc.jar을 생성하고 그것을 maven release repository에 배치한다면 perform을 수행한다. source.jar의 배포가 기본적으로 배포 된 것처럼 보이기 때문에 비활성화 할 수있는 방법이 궁금 해서요.sources.jar 및 javadoc.jar의 Maven Release Plugin 배포

답변

10

releaseProfiles 매개 변수 (src,javadoc 예) : 사용에만 플러그인 버전 2.1와 함께 작동,

<profiles> 
    <profile> 
     <id>src</id> 
     <build> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-source-plugin</artifactId> 
        <version>2.1.2</version> 
        <executions> 
         <execution> 
          <id>attach-sources</id> 
          <phase>verify</phase> 
          <goals> 
           <goal>jar-no-fork</goal> 
          </goals> 
         </execution> 
        </executions> 
       </plugin> 
      </plugins> 
     </build> 
    </profile> 
    <profile> 
     <id>javadoc</id> 
     <build> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-javadoc-plugin</artifactId> 
        <version>2.7</version> 
        <executions> 
         <execution> 
          <id>attach-javadocs</id> 
          <phase>verify</phase> 
          <goals> 
           <goal>jar</goal> 
          </goals> 
         </execution> 
        </executions> 
       </plugin> 
      </plugins> 
     </build> 
    </profile> 
</profiles> 
+0

흥미를 . 따라서 다음과 같이 말해야합니다 : mvn org.apache.maven.plugins : maven-release-plugin : 2.1 : 기본 버전 2.0.beta8이 -releaseprofiles 인수와 함께 작동하지 않기 때문에 준비합니다. –

10

Maven Release Plugin의 설명서에서 Whether to use the release profile that adds sources and javadocs to the released artifact, if appropriate을 나타내는 useReleaseProfile 매개 변수가 있습니다. 기본값은 true입니다. source/javadocs를 활성화/비활성화하도록 적절하게 변경해보십시오. 하나 명 이상의 프로필을 설정하고, 이러한 프로파일에서, 소스와 javadoc의 생성을 정의