2016-11-10 14 views
0

統合テストの前にコピータスクを実行する必要があります。これが私のやり方です。以下は

println "project dir is" + "${buildDir.parent}"//this line prints the path of the directory fine when i run the script 

    //here is my copy method which needs to run before the test task 
    test.doFirst { 
     copy { 
      from '${buildDir.parent}/test/xx.xml' 

      into '${buildDir.parent}/build/classes/test' 

      } 
     } 

私はGradleのテストを実行すると、コンソールに出力されます。

出力:プロジェクトディレクトリは-C:\ Users \ユーザーxxxは\ gitの\ XYZ \ XYZ \ XXX

しかし、テストタスクを実行すると、ファイルがコピーされません。

助けてください!

+0

であなたがファイルについて話アーカンソーしかし、あなたはただ一つのファイルxx.xmlをコピーしようとしています。それが正しいか? –

+0

私はdoFirstに多くのコピーメソッドを持っていますが、それらはすべて同様のコピーメソッドですので、読みやすいようにこれらのメソッドの1つを投稿しました。 – SuryaVal

+0

@SanDroid修正済み! – SuryaVal

答えて

1

解決済み!文字列補間をサポートしていない一重引用符を使用していました。

参考:ピーターniederwieserによってGradle Single vs Double Quotes

関連する問題