gradle

使い捨てDockerでビルドテスト Mysqlスキーマが入ったdockerを立上げる テスト衝突を回避する 

今までは、ビルドする度にテストサーバーに繋いでテストをしていたが、開発人数が増えた為衝突が起きる様になりました。 その衝突を避ける為にdockerを使ったテスト環境を作った話です。私のプロジェクトはgradleで動いています。なのでテスト環境の時のみ、…

gradle から bash scriptを起動させたい時 exec{} と .execute() の違い

gradleからscriptを起動させる際に、方法は幾つかありますが、 exec{} と .execute() の違いについてメモります。 exec{} : tasks.withType(Test) { exec { commandLine '/bin/sh', '-c', "./test.sh" } } .execute() : tasks.withType(Test) { "./test.sh".…

java gradle: The apt configuration has been deprecated. Please use the annotationProcessor configuration instead と怒られる件

gradleからずっとwarningが出ていたのですが、手が空いたので対応。 原因は、元々pluginで用意されていたaptツールを使っていたのだが、 gradle2.2以上から標準搭載されたのでそちらを推薦している為warningが起きて居た。元々aptのplugin を使っていた方はa…

gradeからjava classに変数を渡したい時 systemProperties と System.properties

先週dockerを起動ランダムなportで起動 -> javaからアクセスと言うことをしていたのですが、 起動したportをgradleからjavaへ渡さなければなりません。(javaからの取得だとstreamとか開いて面倒い) と言う事でgradleから取得したport番号をjavaに渡して見…