めもを見て良い取り組みだと思ったので書いてみたのですが、100も出てこないのでとりあえず半分でお茶を濁す作戦。プログラミング昨年のに引き続きFOSS活動状況をまとめます。2019年12月30日時点の情報です。contributionsは1,166で、昨年が950だったので約22%増です。javascript以前のJavaウェブアプリ開発では、JavaScriptをはじめとした静的アセットはsrc/main/webappディレクトリに配置するのが普通だった。そこに置くことでmaven-war-pluginのようなビルドシステムが.warファイルの中に突っ込んでくれる。ビルドの成果物(artifct)をアップロードすること。アップロードと公開は分けて考えることに注意。良いチームを作る2019なるほど、最近感じるフラストレーションは、新しい仕事の考え方のフレームワークを欲している線から来てるのはあるかもしれないな。前回まとめた↓のが4.5年前で、当時と変わった視点もあるので考えてみよう。ベータ版が個人リポジトリの方に来ているので、色々と試しています。使っているテンプレートプロジェクトと実アプリケーションプロジェクトから、いくつか事例を紹介します。5にTemporalyFolderに相当する機能がなかったため、自分のプロジェクトでは長らくJUnit4を使っていました。5.4でTempDirが来たため、徐々にJUnit5に置き換えています。GradleGradle用のsemantic-releaseプラグインはJavaでsemantic-releaseを再実装したものしか無かったので、TypeScriptで書いたものを作りました。travis-ci最近Java周りでもsemantic-releaseの利用機会が増えています。pluginが生まれ、特に後者はyarn*1で実行されるため既存のプラグインとも組み合わせやすく、JavaScriptと比較しても遜色ない状態と言えそうです。siteで作成できるサイトについて現時点での注意点をまとめる。maven-fluido-skinが最も使われていてかつ実用的と思われる。以下の記述はこのskinのv1.7を利用することを前提とする。Contributions(25日時点)でした。仕事でほぼ使ってないのにこの数字というのは、多いのでしょうか少ないのでしょうか。私は2018年にGitHubで927コントリビュートし、Findy内で1412位でした。Probotを作成しました。ドキュメントがいつもどおり全部英語なので、日本語での解説をここに書いておきます。SonarQubeクラスメソッドさんのブログでSonarQubeの紹介がされています。そちらの記事では記事の半分ほどを割いてインストール方法を説明していますが、dockerを使えばより楽に行えますのでその方法を紹介します。英語での情報発信をはじめました。宜しければそちらもご購読を。javaSpotBugsプラグインの実装方法には公式ドキュメントがありますが、SpotBugsプラグインをSonarQube上で実行するための手法はまだ固まっていません。HelperのSonarQubeプラグインのリリースに動いているので、要点をまとめておきます。Springに参加してきました。昨年に引き続き、SpotBugsに関する内容です。20名ちょっとのエンジニアに参加いただき、3.1系実装で苦労しているところ、Java9対応が進まない理由などを話しました。Togetterはこちら。SpringにてSpotBugsの話をします。3.1.xの現状と内部実装が抱える問題」、20分枠のセッションとなります。タイムテーブルが公開されました。午前11:25〜11:45にLブースでお待ちしています。仕事これ↓読んで、自分の経験をまとめようと思ったのでメモ。チームビルディング、ないし組織・オフィスの改善のためにやってきたことはけっこうある。反面、できていないこともかなりある。GitBookほそぼそと続けているMaven3の入門書「Maven3のはじめかた」ですが、最近はprh入れたり、リポジトリの適当すぎた説明を修正したりといった微修正を行っています。意外にも年間2万人のユニークユーザがついたようです。travis-ci今年はビルド周りで自分の常識がいろいろ変わった年だったので、既存の知見もあわせてまとめます。CIは不定期にビルド用仮想マシンを更新しますが、そのタイミングでの最新のMavenを仮想マシンに入れるようです。大きな問題が無ければ、これが最後のRC版となる予定です。successor」の意訳です。一部、明らかなURLの誤りを修正し、可読性のため強調を施しています。springまた技術キャッチアップ用のプロジェクト作りました。公式ドキュメントにはv1の作り方しか書いてないのだが、v2も別のドキュメント読み解けばちゃんと作れるよ、ということを教えてもらった。original過去にFindBugsプラグインの実装方法について記事にしたとおり、FindBugsプラグインの実装には複雑なハックが必要でした。findbugs.xmlやmessages.xmlなどのメタデータ管理が煩雑でした。CCCでセッション発表してきました。発表のスライドと動画が後日、下記会社のアカウントから共有されると思います。公開されたらこの記事で紹介します。最近ブログ熱が下がっていたのと、SpotBugsの中の人になってドキュメントとかいろいろ触っていたのとで更新が途絶えていました。3.1.0−RC2を出せるのではと思いますので、そのうち試してください。error-prone先週、FindBugsのメーリスに興味深い宣言が流れました。今のFindBugsはメンテ困難であり現体制での継続保守が難しいとするものです。これをもってFindBugsはおしまいだ、としてしまうのはちょっと違います。プログラミングMSAは理屈が多く、手を動かさないとわからないことが多すぎるので作りました。ついでに非同期I/OとサーバサイドReactiveを学ぶためにVert.xとRxJavaを採用しています。Previewになったのでオンメモリに乗せていたデータをpostgresに乗せるようにしたところ、2重3重のネストがコードに現れるようになった。