2016-07-19 4 views
0

私のbuild.gradleには、かなり標準的な以下のタスクがあります。javadocから低速で生成されたファイルを除外

task javadocJar(type: Jar, dependsOn: javadoc) { 
    classifier = 'javadoc' 
    from javadoc.destinationDir 
} 

しかし、私は残念ながら、生成されたファイルのjavadoc lintエラーを受け取ります。 exclude '**/gen-java/**'のような除外をタスクの最後に追加することは機能していないようです。どのように私は、このgraleのタスクを私の遺物が生成されたJavaファイルを見て停止するように伝えることができますか?

答えて

1

あなたがjavadocの&ソースのjarファイルを公開している場合は、中に定型のビットを毎回保存nebula.javadoc-jarnebula.source-jarプラグインに興味があるかもしれませんjavaプラグイン

javadoc { 
    source = sourceSets.main.allJava.matching { 
     exclude '**/gen-java/**' 
    } 
} 

によって追加javadocタスクを微調整することができあなたのビルドスクリプト

+0

これ以上の実験をしても私にとってはうまくいきませんでしたが、パッケージの命名構造に合った除外項目を追加すると効果がありました。すべてのMavenの除外はあなたがこれを行うことを期待していますか? – oibe

+0

ああ、 'gen-java'は' src/main/java'にはないようですが、 'javadoc {source = fileTree( 'src/main/java')}'を使うことができます。 javadocタスクの 'source'プロパティは' FileCollection'型です。これらのうちの1つを作成する素晴らしい方法がたくさんあります –

関連する問題