2016-04-06 10 views
0

Können Sie eine Aufgabe vorschlagen, die mehrere Dateien auf den Remote-WebDav-Server hochlädt?So laden Sie mehrere Dateien nach Gradle hoch

Ich könnte es mit dem folgenden Skript erreichen. Es hat nur ein Problem - es Version

version = "1.0" 

configurations { 
    myConfig 
} 

artifacts{ 
    //files is a directory where upload files are placed 
    for (def f : file("files").listFiles()) { 
     myConfig f 
    } 
} 

task publish(type: Upload) { 
    configuration = configurations.myConfig 

    repositories { 
     maven { 
      url "WEB_DAV_URL_HERE" 
     } 
    } 

} 
+0

sicher, warum nicht. Wenn es in groovy getan werden kann, kann es in Groß gemacht werden. Wenn es in Java-Code oder einem Befehlszeilendienstprogramm getan werden kann, kann es von Gradle aufgerufen werden. – RaGe

+0

Ich bin mir sicher, dass es möglich ist, von Gradle. Wie? –

+0

Können Sie einige Details darüber, wie Sie dies derzeit außerhalb Gradle tun? Dann kann ich Sie darauf hinweisen, wie Sie innerhalb von Gradle dasselbe erreichen können. – RaGe

Antwort

0

Gradle rufen direkt bash in Dateiname fügt können, hat Tanis.7x diese Art von Problem beantworten:

task upload(type:Exec) { 
     executable "/bin/sh" 
     args "-c", "curl -k -F [...]" 
    } 
} 

Gradle task to publish/upload android apk to Http Server

Sie wenig brauchen ändern um mehrere Dateien hochzuladen.

Dann how to upload file to server by curl ändern, können Sie es beheben ~

+0

Ich denke, es sollte möglich sein, Datei für Datei nur hochladen (ohne bash) –

Verwandte Themen