Easy way to modify content of zip file inside scripts. Using Gradle/Groovy
short example:
And here is full sample project: https://bitbucket.org/bugs_/samples/src/default/ZipUpdaterGroovyGradleClosure/
Easy way to modify content of zip file inside scripts. Using Gradle/Groovy
short example:
And here is full sample project: https://bitbucket.org/bugs_/samples/src/default/ZipUpdaterGroovyGradleClosure/
Thanks to stackoverflow.com
MX Beany jsem vždy ovládal pomoci JConsole. To ale nejde bez grafického prostředí
Tady je jeden ze způsobů, jak něco spustit z command line
http://wiki.cyclopsgroup.org/jmxterm/download.html
stáhnout jmxterm-1.0-alpha-4-uber.jar java.exe -jar jmxterm-1.0-alpha-4-uber.jar (potřebuje to JDK ne jen JRE) prikaz "jvms" (vylistuje jvm procesy) prikaz "open" (se pripoji k procesu) prikaz "run -d MyApp -b MyApp:name=MyBean nameOfMethod" (se spustí danou metodu na dane beane)
Here is part of build.gradle file, which get mercurial revision and define task "revision", which print it to output.
It uses javahg to get revision number and that's why it needs Mercurial installation. We could use hg4j to remove this requirement. Anyway this script can be improved a lot, but for me it did it's work.
This part of gradle.build file add task "revision", which writes Mercurial changeset hash.
It can be improved, but ...
Když je v testech potřeba posouvat čas. Bývá to poměrně pracné většinou člověk skončí s tím že píše nějaký "DateProvider", který se pak dá namockovat.
Ve spoustě případů se dá použít jednoduchá alternativa a využít Joda Time
Joda Time nabízí funkci DateTimeUtils.setCurrentMillisProvider(MillisProvider millisProvider) (a i další funkce setCurrentMillisFixed, setCurrentMillisOffset), kterými jde snadno říct, jak se má čas v testech chovat.
Po testu se musí čas zase vrátit do normálu!!! :) funkcí DateTimeUtils.setCurrentMillisSystem()
V kódu se musí samozřejmě zjištovat čas přes Joda Time (např. new DateTime()).
A to je ve stručnosti vše.
Maven vypisuje časy buildu jednotlivých modulů. Jak ale zjistit proč konkrétní modul trvá tak dlouho...?
Narazil jsem na jednoduchý Maven Timeline Plugin, který vygeneruje jednoduché html s vizualizací časů.
Takto vypadá:
http://blog.javabien.net/2014/04/22/maven-timeline-plugin/
A takto se používá:
https://github.com/dgageot/maven-timeline