日々常々

ふつうのプログラマがあたりまえにしたいこと。

Gradle

API仕様をHTMLファイルで出力する(SpringBoot+Redocly CLI)

このエントリでの「API」はHTTP APIです。Javadocなどでドキュメント化できるAPIではないです。この件に関してはいつかブログとか書くかもだけど、いまは ツイートを参照してください。 SpringBoot 3.1.0 springdoc-openapi 2.1.0 springdoc-openapi-gradle-…

GradleWrapperの追加や更新の手順

Gradle 7.3.2 Gradleを使っているプロダクトだと、基本的にGradleWrapperを使うと思います。 プロジェクト作成時に最新のGradleを使うかと思いますが、Gradleの更新でたまにビルド時間短縮とかもあるんで、新機能使わなくてもWrapperも更新していきたいとこ…

Gradle+SpringBootでLog4j 2のバージョン更新(DependencyManagementPlugin不使用)

Log4j 2のバージョンアップのやりかた からの派生。 特化した内容なので別エントリにします。 2021-12-13追記: 今気づいたけどSpring公式ブログの[Log4J2 Vulnerability and Spring Boot](https://spring.io/blog/2021/12/10/log4j2-vulnerability-and-sprin…

Log4j 2のバージョンアップのやりかた

「Log4j 2に脆弱性があるらしい、バージョンアップしたら治るらしい。」 本日話題のこのテーマで軽く書いておきます。 未完です。 未完公開の言い訳。更新した内容は最後に書いてます。大きな間違いは(今のとこ)ないので、よかった。 2021-12-20追記: 2.17…

IntelliJ IDEAのGradleが使うJDKバージョン設定箇所

IntelliJ IDEAでGradleのタスク実行しようとしたら意図したバージョンで動作しなくて文句言われる場合の設定。複数のJDKを設定していなかったら起こらないと思います。 IntelliJ IDEA 2021.2.3 あ、Mavenも大体一緒です。 設定する場所 Build, Execution, De…

Apache POIのバージョンあげたらサイズ跳ね上がったので調べたログ

2023-03-04追記: Apache POI 5.1.0で解消しているのでご安心ください。 Apache POI 5.1.0出てた - 日々常々 Apache POI の久々のメジャーバージョンアップである 5.0.0 が 2021-01-20 に出ました。 テストも通るしいっかーと、雑に更新したらexecutable jar…

SpringBootのプロジェクトを作成する

2020-12-29 時点で私がどうやっているかって言うの。 色々やり方あるし、他でも書いた記憶あるけど、現時点のスナップショットを書いておきます。 必要なもの 以下が実行できること curl gradle 私は SDKMAN で入れてます gradle の実行にJDKいるけど、JDKは…

Gradleのタスクは順番ちゃんとしよう

私が雰囲気でGradleを使ってる感がよくわかる。 Gradle 6.0.1 と 5.6.4 前置き とあるタスクを実行するときに clean してコンパイルしてから実行したくて、こんなこと書いてました。 myTask.dependsOn(clean, compileJava, processResources) opengl-8080さ…

SpringBoot2.2でJUnit5がデフォルトになったのでbuild.gradleを書き換える

SpringBoot2.2でJUnit5がデフォルトになったー。 他の更新はリリースノート見てくださいまし。 ちなみに私に関係ありそうなのはツイートした。触れてないのは単に使ってないってだけで、重要じゃないってわけじゃないです。 - Spring 5.1 -> 5.2- Jakarta EE…

Spring Boot Gradle Pluginの話(Spring Boot 1.5.x & Gradle 4.5)

Spring Boot 1.5.x とGradle 4.5 の話です。Spring Boot 2.0とGradle4.6が出たので、埋葬がてら書いておきます。 どんな感じで要らない話になったのかは最後に書いてます。 Spring Boot Gradle Pluginの機能 67. Spring Boot Gradle plugin たいだい*1 だい…

Gradle1.9でsetupBuildがinitに

gradle1.9が出てたので。バージョンアップして。おもむろにsetupBuildを叩いたら。 % gradle setupBuild FAILURE: Could not determine which tasks to execute. * What went wrong: Task 'setupBuild' not found in root project 'radishtainer'. * Try: Ru…

Mavenさんの代わりにGradleさんを使ったら依存解決で

ハマることがあるかも。と言うか私以外にもハマった人が居たので、書いておきます。 なお、ここではgradle1.9、jersey1.17.1を使っています。他のバージョンは知らない。 お話 「時代はJAX-RSなので素振りでもしてみよう」と思いたちますよね。そしたら「bac…

JAX-RSをGradleでアレしたい

なんか最近ほっとな感じがするJAX-RSのお話に便乗。 JavaでさくさくWebアプリ開発 - しんさんの出張所 はてな編 JAX-RSとかの話 — 裏紙 short answer apply plugin: 'java' apply plugin: 'jetty' repositories.mavenCentral() dependencies { providedCompi…

JUnitのCategoryさんとGradleでの実行(1.6)

※Gradle1.6はまだリリースされてません。MavenとJUnitのCategoryなエントリを書きつつ「Gradle対応してないんだよなー。自分でアノテーション漁るの書くかなー」とか思ったんですが…… GradleがCategoryに対応すると聞いて gradleさんも1.6からCategory対応ら…

テストをparallelに実行させる

GradleとMavenでテストをparallelに実行させてみたのをGitHubに置いときます。 irof/ParallelTest · GitHub この程度のは「わざわざ書かなくても」とも思ったんだけど、メモみたいなもんですし。 あ、maven-surefire-pluginを2.14にしたらテスト途中にもログ…

Gradleでテストしたらcommitする

https://github.com/ajoberstar/gradle-git commit自体はgradle-gitプラグインで一瞬。 import org.ajoberstar.gradle.git.tasks.* buildscript { repositories { mavenCentral() } dependencies { classpath 'org.ajoberstar:gradle-git:0.2.3' } } task co…

GradleでCoberturaにJenkinsの

続・Gradleでカバレッジをとる(cobertura) - 日々常々 タイトル考えるの面倒だった。 プラグインを入れる Gradle Plugin - Jenkins - Jenkins Wiki Cobertura Plugin - Jenkins - Jenkins Wiki GradleとCoberturaのプラグインをば。GradleWrapperを使うな…

Gradleでカバレッジをとる(cobertura)

バージョン - Gradle: 1.3, Java:1.7.0_07 http://cobertura.sourceforge.net/ Plugin あり〼 https://github.com/Mapvine/gradle-cobertura-plugin https://github.com/valkolovos/gradle_cobertura https://github.com/stevesaliman/gradle-cobertura-plug…

MavenからGradleへの最速乗り換え法

既に pom.xml があるプロジェクトはたくさんあって、そう易々とGradleに乗り換えられないとお嘆きの皆さんに朗報です。Mavenから非常に簡単にGradleに移行することが出来ます。まず以下のような build.gradle ファイルを用意します。 task mvn { 'mvn'.execu…

不完全なHTTPサーバとGradleさんと

Javaでシンプルすぎる不完全なHTTPサーバを書いてみた - 裏紙 不完全なHTTPサーバ:ローカルのファイルを返すようにした - 裏紙 ぼくらの@backpaper0さんがなんか楽しげなことをやっていて、テストがあったのでとりあえず動かそうと思ったのです。 gistに複…

Gradle1.1が地味に嬉しい

みんな使ってるGradleの1.1が先月末に出ました。*1 みんな使ってるMacのみんな使ってるbrewで既に1.1にアップグレード可能です。 ぶっちゃけReleaseNotesに書いてるのをなぞるだけになってしまうのだが…… Gradle 2.2.1 Release Notesまあ軽く書こう。こうい…

GradleでEnclosedのテストが二回実行されるんだ

特に理由はないんですけどGradle良い気がするので手を出そうと思い始めて盛り上がって下がってを繰り返してる今日この頃です。今日この頃が数ヶ月続いてますけど大丈夫です。で、まー、JavaなアレをGradleでアレしてるわけなんですけど、ふつーにEnclosedな…