DomaをIntelliJ&Gradleで使ったば場合にIntelliJ側でもビルドできるようにする手順です。 バージョンなど Gradle task wrapper(type: Wrapper) { gradleVersion = '3.3' } IntelliJ IDEA 下のバージョンで確認をしました。 2016.3.2 2017.1(EAP) プロジェク…
IntelliJさんのinsupectionはCI環境でも実行できるので、Jenkinsで実行&いい感じに結果を表示する方法を調べてみた。 *1 Jenkinsに必要なプラグイン Warnings Plugin - Jenkins - Jenkins Wiki IntelliJさんのinspectionの結果をいい感じに集計&表示するた…
JBeretのユーザーズガイド見てたら、「Develop Batch Artifacts in Script Languages」なる章*1があったので試してみた。 JBeretのバージョンは1.3系にする Gradleだとこんな感じです compile 'org.jberet:jberet-se:1.3.0.Beta3' 使用するスクリプト言語の…
こんな感じに、URLに;AUTO_SERVER=TRUEをくっつけるだけでいける。 jdbc:h2:./h2/db/nablarch_example;AUTO_SERVER=TRUEアプリ実行中にIntelliJから繋いで状態確認するレベルであればこれで問題なさそう。Featuresによると、最初の接続を閉じた場合に実行中…
@Valueアノテーションを使ってプロパティの値をインジェクションする場合、デフォルトではプレフィックスに${を指定する必要がある。 Javaで書いてる場合は問題ないけど、Kotlinを使うと文字列内の$は変数を展開するために使うので下のコードのようにエスケ…
IntelliJさんの、Project Viewでパッケージの表示状態をCompact Empty Middle packagesな状態にしていると、間のパッケージにファイルを作成することができません。例えば、下の画像の状態でdomaパッケージを選択してファイルを作ると、domaの下に作られます…
Jacksonのkotlin対応モジュール をSpring Bootで使ってみる。 バージョンなど Spring Boot:1.3.5 Jackson:2.6.6 Jacksonのkotlinモジュールを依存に追加 Gradleだとこんな感じですね compile 'com.fasterxml.jackson.module:jackson-module-kotlin:2.6.6' Js…
IntelliJさんの最新のEAP(build no:162.646.4)にしてみたら、 標準機能でIDEの背景画像設定できるようになってたので試してみた。 背景画像を設定する画面を開く Find Actionから「Set Background Image」を検索して、設定画面を開きます。下の画像の設定画…
JBeretでは、ロジックでジョブ定義を構築することが出来るみたいなので試してみた。 これを使うと、xmlでジョブ定義をすることなくバッチを実行することができるようになる。 ただし、JSRで定められているわけではないので、バッチ実行時にJBeretを直接扱う…
Gradleのグループ化機能を使うと同じ種類位のタスクをグループでまとめられるようになる。 IntelliJを使っている場合、Gradleウィンドウではグループ毎にタスクがまとめられて表示されるので、ビルドスクリプト側でグループ化しておくとIntelliJさんでもタス…
Sphinxのドキュメントから、Javadocページ編のリンクを貼るのを簡単にするjavasphinx User’s Guide — javasphinx 0.9.8 documentationという拡張です。この拡張を使うと、Javadocのトップページへのパスをconf.pyに設定して置けるので、 ここのページではク…
IntelliJ IDEAのバージョン16で、Mavenプロジェクトを開こううとした時に下のエラーが出た場合の対処方法。 com.intellij.execution.ExecutionException: java.lang.UnsupportedClassVersionError: org/jetbrains/idea/maven/server/RemoteMavenServer : Uns…
設定画面のEditor -> General -> Editor Tabsで設定する。 Tab AppearanceのMark modified tabs with asteriskのチェックをオンにすると、未保存のファイルのタブにアスタリスクが表示されるようになる。表示のされ方はこんな感じ。 おわり。
お仕事で、リクエストボディのJSONの内容をログに出力したいんだと言われたので作ってみた。 実現方法 1. FilterでServletRequestをラップする 2. ServletRequestのラッパーでは、InputStreamのgetterでログ出力機能をもったServletInputStream実装を返す 3.…
ドキュメントにこんな注意書きが増えてた。。。Oracle12cで試してみたら、全角はパターン一致文字にならなかった。全く把握できてなかった(´・ω・`) SQL> select * from test where value like 'ほ_'; ID VALUE -- ---------- 1 ほげ SQL> select * from te…
Arquillian REST Extension 1.0.0.Alpha3 Released · Arquillian Blog を見ながらやるとかなり簡単にできた。 テスト対象のリソースクラス シンプルなこんな感じのリソースクラスをテスト対象に。。。 public class HelloResource { @GET @Produces(MediaTyp…
Chunckステップ実行中にバッチジョブを停止する方法。基本的な考え方やステータスの遷移は、Batchletの停止と同じ。違いは、Chunkの場合はBatchletのような停止用の実装を行う必要はないこと。Chunkの場合は、Writerが処理中の場合はWriterの処理が終わり次…
JSR352-Batch Applicationを試してみた(ジョブの停止-Batchlet) - しおしおの続編。今回は、ジョブにパラーメータを渡す方法を試してみた。 ジョブ起動時にパラメータを指定する方法 以下のコードのように、JobOperator#startの2番めの引数にジョブ起動時の…
Gradleのjarタスクで、gitのどのリビジョンをベースに作成したかをMANIFEST.MFに書き込むGradleプラグインを作ってみた。 作った理由 最近、社内のMavenリポジトリに古いソースコードベースのartifactが頻繁にアップされてかなりハマったので。。。 jarがど…
JSR352-Batch Applicationを試してみた(Chunkステップ編) - しおしおの続編で、今回は実行中のジョブの停止を試してみる。 実行中ジョブの停止方法 JobOperator#stopを呼び出すことで実行中のジョブが停止する。 sotpメソッドの引数には、停止対象のジョブ実…
JetBrainsのUpsource触ってみた(リポジトリブラウザ) - しおしお依頼久しぶりのUpsourceネタ。 お仕事系プロジェクトで使ってみようかなと思って久しぶりに触って見てたら、IntelliJ IDEA用のプラグイン出てたのでプラグインの使い方を少し整理してみた。 プ…
JSR352-Batch Applicationを試してみた(Batchlet編) - しおしおの続編です。今回は、chunkステップを試してみます。chunkステップは、ItemReaderでデータベースやファイルなどから読んだデータをItemProcessorで変換(ビジネスロジックで色々導出したりしてIt…
Gradleのcobertura-pluginのバージョンを2.2.7以上に上げた場合にClassNotFoundExceptionがでてテストが実行できない件の対処方法。 build.gradleの内容 plugins { id 'net.saliman.cobertura' version '2.2.8' } group 'siosio.test' version '1.0-SNAPSHOT…
JSR352-Batch Applicationを試してみた(BatchletでDBアクセス-JPA編) - しおしお(´・ω・`)で作ったBatchletをArquillianでテストしてみた。とりあえず、BatchletでJPA使ってるのでhttp://arquillian.org/guides/testing_java_persistence/あたりを見ながら…
JSR352-Batch Applicationを試してみた(Batchlet編) - しおしお(´・ω・`)の続編です。今回は、Batchletでデータベースにアクセスしてみようかなと。データベースへのアクセス方法は、JPA使ってもいいし、素のJDBCやオープンソースのライブラリを使ってもい…
JSR352(Batch Application)を動かして見たので、その記録を残しておくと。まず、動かしてみたいレベルだったのでサクッと動かすことができそうなBatchletを使っています。 実際にバッチアプリケーションを作成する際は、BatchletにはSQL一発ですむ処理を実装…
IntelliJ14.1から、Generateメニューで生成するアクセッサのフォーマットがカスタマイズできるようになりました。 これで、旧バージョンでは出来なかったJavadocのカスタマイズなんかもできるようになるので、テンプレートの編集手順まとめてみました。 アク…
@masanobuimaiさんの下のツィートを見て、そういえば IntelliJ IDEA 14.1 EAP is Available! | JetBrains IntelliJ IDEA Blogにファイルテンプレートをプロジェクトで持てるみたいなこと書いてあったなと思って調べてみた。@kis JetBrains系もIDEごとに設定…
コード補完の設定(IntelliJ IDEA12版)へのアクセス未だにあるので、バージョン14でのコード補完どうなってるか整理してまとめてみた。 コード補完の設定画面 バージョン14から設定画面ガッツリ変わったので、Code Completionの設定する場所にたどり着くの毎…
IntelliJでGradleプロジェクトを新規で作った場合、build.gradleが以下の内容で出力される。(Use default gradle wrapperを選んだ場合はwrapperタスクは出力されていないと思います。)この内容だと、ソースコードの準拠レベルが1.5だったりjunitのバージョン…