2016-12-21 9 views
0

これはGradle 3.2.1 specifying_multiple_filesからまっすぐです。なぜこれはうまくいかないのですか?コンパイル中に../shared/javaからファイルを取得できない理由コンパイルはsrc/main/javaにソースの失敗例はストレートのGradlegradleコンパイルマルチプルソース

task compile(type: JavaCompile) 

    compile { 
     // Add some source directories use String paths 
     source 'src/main/java', 'src/main/groovy' 

     // Add a source directory using a File object 
     source file('../shared/java') 

     // Add some source directories using a closure 
     source { file('src/test/').listFiles() } 
    } 

答えて

1

から残念ながらそのページはあなたがファイルを操作する方法を示すために、必ずしも必要ではないがJavaコンパイラを構成する方法を記述されている../shared/src

に依存します。ページはあなたが解決しようとしている何のためにあなたの詳細を与えるだろう

https://docs.gradle.org/current/userguide/java_plugin.html

。代わりに、sourceSetを定義するだけです。

sourceSets { main { java { srcDirs = ['src/main/java', '../shared/java'] } } }

+0

質問はJavaCompileとソースについてです。ページの例はコンパイルのためには機能しませんが、 'compile'やタスクコンパイルのような言葉を使用します。私は、Gradle自身の公式ページとしてその例を完成させるために何かが欠けていると思う。したがって、私の質問です。 – bhantol

+0

もしあなたが私のために働くパズルの残りの部分を追加することによって、コンパイルとソースで動作するようになることができます。それはまた、日食で動作する場合は、オプションで素晴らしい。 – bhantol