2014-09-24 3 views
1

Усечение в настоящее время не имеет плагина gradle (https://jira.codehaus.org/browse/ENUNCIATE-815). Есть ли способ запустить сборку документов из Gradle вручную?Как я могу создать документацию Enunciate в сборке градации

+0

В настоящее время плагин Gradle для Enunciate 2+. См. Https://github.com/stoicflame/enunciate-gradle –

ответ

1

Я обнаружил, что мне нужно было предоставить различные JAR-файлы JAX-RS для инициализации при запуске из командной строки. Это было довольно тривиально, используя свойство configurations.runtime.asPath в Gradle, которое прошло через все артефакты RESTEasy, которые я уже решал при создании проекта.

import org.apache.tools.ant.taskdefs.condition.Os 

task enunciate(type:Exec) { 
    if (Os.isFamily(Os.FAMILY_WINDOWS)) { 
     //on windows: 
     commandLine 'cmd', '/c', 
     'enunciate-1.29\\bin\\enunciate.bat -Edocs docs -f enunciate.xml -cp "' + configurations.runtime.asPath + 
     '" src/com/company/rest/RestApi.java' 
    } else { 
     //on linux 
     commandLine './enunciate-1.29/bin/enunciate -Edocs docs -f enunciate.xml -cp "' + configurations.runtime.asPath + 
     " src/com/company/rest/RestApi.java' 
    } 

    //store the output instead of printing to the console: 
    standardOutput = new ByteArrayOutputStream() 

    //extension method stopTomcat.output() can be used to obtain the output: 
    ext.output = { 
    return standardOutput.toString() 
    } 
} 
Смежные вопросы