Maven
これは、なにをしたくて書いたもの? 以前、Spotless Maven Pluginとgoogle-java-formatでソースコードのフォーマットをしてみました。 Spotless Maven Pluginとgoogle-java-formatで、ソースコードのフォーマットを行う - CLOVER 今回はSpotless Maven Plug…
これは、なにをしたくて書いたもの? Javaのクラスファイルから様々な情報を検索するには、Jandexが便利です。 Javaのクラスファイルを検索できる、Jandexを試す - CLOVER ただ、Jandexを使うにはインデックスを構築する必要があります。 事前にインデックス…
これは、なにをしたくて書いたもの? Maven Dependency Pluginといえば、Mavenプロジェクトの依存関係を解析したり依存ライブラリーを解決・ダウンロードするのに 使います。 ただ、Mavenプロジェクト内でなくてもアーティファクトを取得する方法があるので…
これは、なにをしたくて書いたもの? Javaを使う時はMaven Central Repositoryはほぼ確実に使いますが、アーティファクトの検索には微妙なところがあったり します。 Web UIで探すのものいいのですが、できればCLIでなんとかしたいと思って自分でツールでも…
全然気づいていませんでしたが、Apache TomcatのバイナリーディストリビューションはMaven Centralで 公開されているようです。 https://search.maven.org/artifact/org.apache.tomcat/tomcat https://mvnrepository.com/artifact/org.apache.tomcat/tomcat …
これは、なにをしたくて書いたもの? ソースコードをリファクタリングしてくれるツールである、OpenRewriteというものがあります。 前々から名前は知っていたのですが、1度試してみようかなということで。 OpenRewrite OpenRewriteのドキュメントはこちら。 …
これは、なにをしたくて書いたもの? GitLab CI/CDのキャッシュについて、雰囲気しか見ていなかったのでちゃんとドキュメントを見ておこうかなと。 GitLab CI/CDのキャッシュ ドキュメントとして見ておくものはこちらですね。 CI/CD YAML syntax reference /…
これは、なにをしたくて書いたもの? Javaの静的解析ツールといえばSpotBugs、PMD、CheckStyleあたりが有名ですが、Error Proneというものも試してみようかなと ということで。 Error Prone Error Proneは、Googleが開発しているJavaの静的解析ツールです。 …
これは、なにをしたくて書いたもの? 以前、Formatter Maven Pluginを使ってソースコードのフォーマットをしてみました。 Formatter Maven Pluginで、ソースコードのフォーマットを行う - CLOVER 今回はSpotless Maven Pluginとgoogle-java-formatでソースコ…
これは、なにをしたくて書いたもの? 前に、Codehaus Cargo Maven 3 Pluginを使ってApache Tomcatをダウンロードして、Webアプリケーションをデプロイ、 実行するといったことをやってみました。 Codehaus Cargo Maven 3 Pluginを使って、Apache Tomcatをダ…
これは、なにをしたくて書いたもの? JibでローカルにしかないDockerイメージをベースイメージにしようとして、少しハマったのでメモしておきます。 通常はどこかのDockerレジストリーに登録すると思うので、ちょっとした確認用途などでしか使わないと思いま…
これは、なにをしたくて書いたもの? 最近、WildFlyを使う時はWildFly Maven Pluginを使って、WildFlyを簡単にプロビジョニングしています。 WildFly Glowも使えますしね。 ただ、Apache Tomcatを使う時にはダウンロードしてきて展開して…とやっているのが面…
これは、なにをしたくて書いたもの? このところ、WildFlyを使ったりしている時に毎回毎回Maven War Pluginの設定を書いていたのですが、その理由は failOnMissingWebXmlをpropertiesに書いても効かなくなっていたからです。 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> </properties>
これは、なにをしたくて書いたもの? 前に、SBOM(Software Bill of Materials)について調べてみました。 SBOM(Software Bill of Materials)について少し調べてみる - CLOVER 今回は、SBOMの作成をやってみたいと思います。フォーマットとしてはCycloneDX…
これは、なにをしたくて書いたもの? このブログではJakarta EE(Java EE)環境ではないところではデータベースアクセスにDomaをよく使っているのですが、そういえば Jakarta EE(Java EE)のアプリケーションサーバーで使うように設定したことがないな、と…
あんまり使わないので、たまに使った時にコロッと忘れていてドハマりしたのでメモとして書いておきます。 Apache Mavenでintegration-testやverifyゴールを実行する時にインテグレーションテストを行いたい場合は、Maven Failsafe Pluginの 設定が必要です。…
これは、なにをしたくて書いたもの? Maven Surefire PluginのincludesFileを使って、テストクラスを分割して実行する方法を見てみました。 Maven Surefire Pluginでテストクラスを分割してファイルで指定してみる(includesFile) - CLOVER この時にJaCoCo…
これは、なにをしたくて書いたもの? JaCoCo Maven PluginのようなJavaVM引数を使うようなMavenプラグインと、Maven Surefire Plugin(Maven Failsafe Pluginも)のargLineを 一緒に使うとちょっとハマるのでメモとして。 Maven Surefire Plugin(Maven Fail…
これは、なにをしたくて書いたもの? MavenプロジェクトにJaCoCoを導入するメモ。 JaCoCo JaCoCoはJavaのカバレッジを取得するライブラリーです。Webサイトはこちら。 EclEmma - JaCoCo Java Code Coverage Library ドキュメントはこちら。 JaCoCo - Documen…
これは、なにをしたくて書いたもの? Maven Surefire Pluginにはincludes / include、excludes / excludeでテストを絞り込んだり除外したりする機能があります。 ドキュメントを見ていると、なにとマッチさせているのかがいつもよくわからなくなるので調べ…
これは、なにをしたくて書いたもの? Apache Mavenをdaemonとして実行できるというMaven Daemonを試してみようかなということで。 Maven Daemon(mvnd) Maven DaemonのGitHubリポジトリーはこちら。 GitHub - apache/maven-mvnd: Apache Maven Daemon Gradl…
これは、なにをしたくて書いたもの? WildFly 32.0.0.Finalがリリースされました。 WildFly 32 is released! ちょっと気になるものとしてWildFly Glowというものがあるのですが。 その前に、WildFly Maven PluginでBootable JARが作れるようになったようなの…
これは、なにをしたくて書いたもの? javacコマンドで、--releaseというオプションがあることを認識していなかったようなので、少し見ておくことにしました。 これは、JEP 247 Compile for Older Platform Versionsというもののようです。 JEP 247 Compile f…
これは、なにをしたくて書いたもの? 前にWildFly Maven Pluginを調べた時に、JDBCドライバのデプロイやDataSourceの作成ができそうだったので、試してみたいなと。 JDBCドライバをダウンロードしてきてstandalone/deploymentsディレクトリに置いて…というの…
これは、なにをしたくて書いたもの? 前に、WildFly Maven Pluginのdevゴールを試してみるエントリーを書きました。 WildFly Maven Pluginのdevゴールで、Jakarta EEアプリケーションの開発を始める - CLOVER 今回は、provisionゴールとpackageゴールを試し…
これは、なにをしたくて書いたもの? Jakarta EEアプリケーションを開発する時に、WildFly Maven Pluginのdevゴールを使ったりすると楽そうだなと思ったので、ちょっと 試してみることにしました。 同じような発想でWildFly Bootable JARを試したことはあり…
これは、なにをしたくて書いたもの? Javaでプログラムを書いていて、ソースコードを一括でフォーマットしたり、フォーマットするのを忘れないようにしたいとかいう 話があると思います。 こういうのを調べてみると、たいていEclipseのフォーマッターをCLIで…
前のエントリーで、依存関係からアーティファクトの一部をartifactIdに*を指定することでまるごとexcludeしていました。 <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-server-testdriver-core</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.infinispan</groupId> <artifactId>infinispan-server-runtime</artifactid></exclusion></exclusions></dependency>
これは、なにをしたくて書いたもの? 前にWildFlyとArquillianを使ったエントリを書いたのですが。 WildFly 25+Arquillian+JUnit 5でインテグレーションテスト(Managed/Remote/Bootable JAR) - CLOVER Codehaus Cargoを使ったインテグレーションテスト…
これは、なにをしたくて書いたもの? Maven Shade Pluginを使うと、依存関係を含めたアーティファクトをUber JARにパッケージングすることができます。 で、設定する時にResource Transformerをなんとなく使っていたので、今回ちゃんと見てみようかなぁとい…