Разница между страницами «Gradle» и «JMC»

Материал из Home Wiki
(Различия между страницами)
Перейти к навигации Перейти к поиску
 
 
Строка 1: Строка 1:
[[:Категория:Работа]]
Видео: https://www.youtube.com/watch?v=wm2JNlaJJ5k


= Документация =
GIST: https://gist.github.com/aragozin/6ac622de6328a1b6ee58a1bf6f2e523d
https://docs.gradle.org/current/userguide/userguide.html


= Включение анализа покрытия (jacoco) =
JMC: https://download.oracle.com/otn-pub/java/jmc/7.1.2+04/a4634525489241b9a9e1aa73d9e118e6/jmc-7.1.2_windows-x64.zip


<syntaxhighlight lang="bash">
Для подключения к weblogic нужно докинуть  wlclient.jar, wljmxclient.jar в катоалог с jmc и настроить jmc.ini:
...
apply plugin: 'java'
apply plugin: 'jacoco'
...
jacocoTestReport {
    reports {
        xml.enabled false
        csv.enabled false
        html.destination "${buildDir}/jacocoHtml"
    }
}
...
</syntaxhighlight>


После выполнения тестов сгенерировать покрытие:
<nowiki>
 
-Djmx.remote.protocol.provider.pkgs=weblogic.management.remote
<syntaxhighlight lang="bash">
-Djava.naming.factory.initial=weblogic.jndi.WLInitialContextFactory
gradle jacocoTestReport
-Xbootclasspath/a:wlclient.jar;wljmxclient.jar
</syntaxhighlight>
</nowiki>
 
= Запуск одного теста =
 
https://docs.gradle.org/current/userguide/java_plugin.html
 
<syntaxhighlight lang="bash">
gradle -Dtest.single=<TestClassName> test
</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>
 
= Обход блокировок IP/HTTP =
Для обхода блокировок применяем следующие ключи:
<syntaxhighlight>
-Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=3129
</syntaxhighlight>
В Jenkins заполняем поле "Switches" в расширенных настройках.
[[Категория:Работа]]
[[Категория:Java]]
[[Категория:Gradle]]

Версия 12:54, 26 ноября 2020

Видео: https://www.youtube.com/watch?v=wm2JNlaJJ5k

GIST: https://gist.github.com/aragozin/6ac622de6328a1b6ee58a1bf6f2e523d

JMC: https://download.oracle.com/otn-pub/java/jmc/7.1.2+04/a4634525489241b9a9e1aa73d9e118e6/jmc-7.1.2_windows-x64.zip

Для подключения к weblogic нужно докинуть wlclient.jar, wljmxclient.jar в катоалог с jmc и настроить jmc.ini:

-Djmx.remote.protocol.provider.pkgs=weblogic.management.remote -Djava.naming.factory.initial=weblogic.jndi.WLInitialContextFactory -Xbootclasspath/a:wlclient.jar;wljmxclient.jar