Gradle: различия между версиями

Материал из Home Wiki
Перейти к навигации Перейти к поиску
 
(не показано 8 промежуточных версий этого же участника)
Строка 4: Строка 4:
https://docs.gradle.org/current/userguide/userguide.html
https://docs.gradle.org/current/userguide/userguide.html


== Запуск одного теста ==
= Включение анализа покрытия (jacoco) =
 
<syntaxhighlight lang="bash">
...
apply plugin: 'java'
apply plugin: 'jacoco'
...
jacocoTestReport {
    reports {
        xml.enabled false
        csv.enabled false
        html.destination "${buildDir}/jacocoHtml"
    }
}
...
</syntaxhighlight>
 
После выполнения тестов сгенерировать покрытие:
 
<syntaxhighlight lang="bash">
gradle jacocoTestReport
</syntaxhighlight>
 
= Запуск одного теста =


https://docs.gradle.org/current/userguide/java_plugin.html
https://docs.gradle.org/current/userguide/java_plugin.html
Строка 12: Строка 35:
</syntaxhighlight>
</syntaxhighlight>


= Исключить задачу =
<syntaxhighlight lang="bash">
gradle dist -x test
</syntaxhighlight>
= Исключение зависимости classpath используемого плагина =
https://github.com/uli-heller/uli-java-prototypes/pull/1/commits/30025f56ea40cd0fa699de3111cb309c553cec74
<syntaxhighlight>
apply from: 'https://raw.github.com/akhikhl/gretty/master/pluginScripts/gretty.plugin'
configurations {
  grettyRunnerTomcat7 {
    exclude group: 'org.slf4j', module: 'log4j-over-slf4j'
  }
}
gretty {
    ...
}
</syntaxhighlight>
= Запуск приложения с параметрами =
Запуск с параметрами <code>foo1 bar2</code>:
<syntaxhighlight>
gradle run --args='foo1 bar2'
</syntaxhighlight>
= Обход блокировок IP/HTTP =
Для обхода блокировок применяем следующие ключи:
<syntaxhighlight>
-Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=3129
</syntaxhighlight>
В Jenkins заполняем поле "Switches" в расширенных настройках.
[[Категория:Работа]]
[[Категория:Работа]]
[[Категория:Java]]
[[Категория:Java]]
[[Категория:Gradle]]
[[Категория:Gradle]]

Текущая версия на 05:41, 16 апреля 2019

Категория:Работа

Документация

https://docs.gradle.org/current/userguide/userguide.html

Включение анализа покрытия (jacoco)

...
apply plugin: 'java'
apply plugin: 'jacoco'
...
jacocoTestReport {
    reports {
        xml.enabled false
        csv.enabled false
        html.destination "${buildDir}/jacocoHtml"
    }
}
...

После выполнения тестов сгенерировать покрытие:

gradle jacocoTestReport

Запуск одного теста

https://docs.gradle.org/current/userguide/java_plugin.html

gradle -Dtest.single=<TestClassName> test

Исключить задачу

gradle dist -x test


Исключение зависимости classpath используемого плагина

https://github.com/uli-heller/uli-java-prototypes/pull/1/commits/30025f56ea40cd0fa699de3111cb309c553cec74

apply from: 'https://raw.github.com/akhikhl/gretty/master/pluginScripts/gretty.plugin'


configurations {
  grettyRunnerTomcat7 {
    exclude group: 'org.slf4j', module: 'log4j-over-slf4j'
  }
}

gretty {
    ...
}

Запуск приложения с параметрами

Запуск с параметрами foo1 bar2:

gradle run --args='foo1 bar2'

Обход блокировок IP/HTTP

Для обхода блокировок применяем следующие ключи:

-Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=3129

В Jenkins заполняем поле "Switches" в расширенных настройках.