143

私はこのMaven Javadocプラグインをコマンドラインから無効にするにはどうしたらいいですか? pom.xmlで

<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> 

のような宣言は、コマンドラインからこれをオフにする方法はありますか?

私はそれをプロファイルに抽出できますが、それは私が望むものではありません。

答えて

299

Javadocの生成が真[1]、すなわち

-Dmaven.javadoc.skip=true 

(とない偽)にプロパティmaven.javadoc.skipを設定することにより、スキップすることができ

+9

@Snicolas彼の答えは真偽が間違っていた。 –

+10

世界でどのようにこの旗の名前を覚えていますか? – javadba

+1

子モジュールでは機能しません –

93

プロパティmaven.javadoc.skipを使用すると、プラグインの実行をスキップして、Mojoのjavadocを実行できます。あなたはMavenのプロパティとして値を指定することができます。

<properties> 
    <maven.javadoc.skip>true</maven.javadoc.skip> 
</properties> 

またはコマンドライン引数として:-Dmaven.javadoc.skip=true、のJavadocの生成をスキップします。

+1

優秀な、私のMavenオフ9分を剃っ-release-plugin build cycle :) – VeenarM

+1

この回答は本当に問題に答えるものではありません。そこでは、スイッチがコマンドライン経由で行われるべきだと述べているからです。 –

+1

これは、いくつかのモジュールがjavadocを生成せず、それ以外の場合にエラーを引き起こすマルチモジュールプロジェクトに最適なソリューションです。 –

94

それは簡単な方法

-Dmaven.javadoc.skip=true 
こと、らしいです

は、release-pluginでは動作しません。この場合には、あなたは、「引数」

mvn release:perform -Darguments="-Dmaven.javadoc.skip=true" 
+1

-Dargumentsメソッドが私のために働いていました。 mvn release:performは、pom.xmlのjavadoc関連の設定を無視するようです。 – Lupius

+0

'-Darguments'でうまく動作します。ありがとう! –

+3

2つの引数を追加する必要がある場合は、 '-Darguments =" - DskipTests -Dmaven.javadoc.skip = true "' – Graham

8

などのパラメータを渡す必要がルートレベルのpom.xmlでの設定をプラグインのリリースに追加:

<configuration> 
    <arguments>-Dmaven.javadoc.skip=true</arguments> 
</configuration> 
関連する問題