2015-03-24 8 views
2

Я попробовал несколько способов поиска в Интернете, но есть же исключение ниже:Как использовать команду cmd в Gradle?

Process 'command 'cmd'' finished with non-zero exit value 1 

Ниже мой сценарий сборки:

files.each { File file -> 
     if (file.isFile()) { 
      println " *** $file.name ***" 
      exec { 
       commandLine "cmd", "/c", "native2ascii", "$file.name", "$file.name" 
      } 
     } 
    } 
println " ==== Encoding done === " 
+0

Вы используя операционную систему Windows? Что делает команда cmd в Windows? Я знаю, как gradle выполняет команду linux. Но не так много о подсказке Windows cmd. –

+0

Команда native2ascii.exe в папке JDK. – Sky

ответ

0

Изменение exec блока следующим образом:

exec { 
    commandLine "cmd", "/c native2ascii $file.name $file.name" 
} 
+0

Я сменил на это и успешно скомпилировал: 'commandLine" cmd "," native2ascii "," $ file.name "," $ file.name "+" tmp " commandLine" cmd "," del "," $ file.name " commandLine" cmd "," move "," $ file.name "+" tmp "," $ file.name ", , но это не сработало, файлы не изменены. – Sky

+0

Команды в вопросе и комментарии разные. Просто хотите убедиться, что вы столкнулись с проблемами с командой в вопросе или комментарии? – Mithun

+0

Правило большого пальца - убедиться, что все вещи после 'cmd' завернуты в пару двойных кавычек. Не нужно включать каждую команду в отдельные кавычки. – Mithun

Смежные вопросы