4

私はプロジェクトのリリースを生成するためにmaven releaseプラグインを使用します。私はビルドするたびにJavadocを生成したくありません。一方、release:を呼び出すと、mavenがsources.jarとjavadoc.jarを生成し、それをmavenリリースリポジトリにデプロイするようにしたいと思います。 source.jarのデプロイがどのように無効にできるのか不思議であるため、デフォルトでデプロイされているようです。sources.jarとjavadoc.jarのMavenリリースプラグインのデプロイ

答えて

10

releaseProfilesパラメータ(例:src,javadoc)を使用して1つ以上のプロファイルをオンにし、そしてこれらのプロファイルでは、ソースとJavadoc生成を定義する:

<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

興味深い、それはプラグインのバージョン2.1でのみ動作すること。 mvn org.apache.maven.plugins:maven-release-plugin:2.1:デフォルトのバージョン2.0.beta8はこの-releaseprofiles引数では動作しないため、準備してください。 –

10

Maven Release Pluginのドキュメントには、useReleaseProfileというパラメータがあり、Whether to use the release profile that adds sources and javadocs to the released artifact, if appropriateとなります。これはデフォルトでtrueです。これを適宜変更して、source/javadocsを有効/無効にすることができます。

関連する問題