2015-11-04 64 views
1

這真的是一個非常簡單的問題,但我不得不把頭髮拉過來。Gradle - 在項目之外訪問文件

在搖籃,我有一些文件在我的項目複製到一個位置的項目之外 -/var/tmp中/ a_particular_folder/

目標路徑將保持不變,在Windows和Linux系統。

所以,我的任務是這樣的:

task copyFilesNeededForTests(type: Copy) { 
    from 'src/testconfiguration/' 
    into '/var/tmp/a_particular_folder' 
} 

但是,這並不工作!它將文件相對於根項目的路徑進行復制。

我已經嘗試了很多東西:

  1. 到新的文件( '在/ var /溫度/ my_particular_folder')//創建相對於項目根
  2. 到文件(「在/ var /溫度/ my_particular_folder')//再次相對於項目根
  3. 成 '的/ var /溫度/ my_particular_folder' //再次相對於項目根
  4. 成 '// VAR /溫度/ my_particular_folder' //拋出空指針
  5. 到'c:/ var/temp/my_particular_f老''/ /工作,但只在窗戶上。

任何有關如何複製到相對於文件系統根目錄的文件系統文件夾的任何線索?

編輯: 使用2.8版本

+1

這裏可以正常工作。在Mac上測試,使用gradle 2.3。你使用哪個版本? –

+0

版本2.8。呃......我沒有試過除窗戶以外的任何東西。 – Anup

回答

0

回答自己。

我設法通過使用來解決這個問題:

into new File('/var/temp/my_particular_folder').absolutePath 

注「的新文件()」,然後「absolutePath」就可以了。 適用於Windows,Linux,Mac。

相關問題