「SE業務」カテゴリーアーカイブ

EclipseでJavaのimport文の順番を設定する

EclipseでJavaのプログラム開発をやる場合、CheckStyleやフォーマッタを使うことが定番です。

プログラムを書いていて、import文の順番がCheckStyleのルールと異なっているとルール違反の警告がでます。

これを警告メッセージにしたがって直しても、なぜか保存するとまた元に戻ってしまう。。。。。。

これはEclipseでimport文の順番の設定があり、これが原因でした。この設定を、利用しているCheckStyleに合わせてあげることで、警告が出なくなります。

設定方法

① Eclipseで[ウィンドウ] > [設定]を押下する。

② [Java] > [コード・スタイル] > [インポートの編成] を押下する。

③ ここでimport文の順番を変えられます。例えば、以下の図では、[javax]を選択して、右側の[上へ]、[下へ] を押すことで、順番を変えることができます。

豆知識でした!!


IBM WebSphere Application Server V9.x Developer Tools がインストールできない【対応策】

EclipseでWASの操作やWASアプリの実装を楽にするプラグイン「IBM WebSphere Application Server V9.x Developer Tools」の存在を知り、インストールを試みたが、エラーが出てしまった。。。

プラグインの公式サイト
https://marketplace.eclipse.org/content/ibm-websphere-application-server-v9x-developer-tools

公式で案内されていたインストール作業は至ってシンプルで以下の通り。
① Eclipseで[ヘルプ] > [Eclipseマーケットプレイス] を起動。
②検索ボックスで 「IBM WebSphere Application Server V9.x Developer Tools」 を検索してインストール

でもこんなエラー↓がでてしまう。。。

No repository found at https: public.dhe.ibm.com/install_not_applicable_for_this_version_of_eclipse

【対応策】

どうやらマーケットプレイスからのインストールはサポートされなくなってしまったようなので手動でインストールします。

① 以下のサイトからお目当てのパッケージをダウンロードします。
https://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/wasdev/downloads/wdt/
ここには過去のバージョンもあります。

https://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/wasdev/downloads/wdt/2021-09/

② Eclipseを起動して、[ヘルプ] > [新規ソフトウェアのインストール]を選択する。

③ 使用可能なソフトウェアのダイアログで追加ボタンを押下する

④ リポジトリーの追加ダイアログからアーカイブを押下する。

⑤ ファイル選択のダイアログが開くので、①でダウンロードしたファイルを選択する。ロケーションにパスがセットされるので、名前は任意の値をセットして追加を押下する。

⑥ 必要な機能にチェックを入れて、次へを押下する。

⑦ 次へを押下する。

⑧ ライセンスに同意して次へを押下する。

⑧ 証明書を選択して、選択を受け入れるを押下する。

このあと、再起動を促されるので再起動してインストール完了です。

なお、マーケットプレイスからインストールできない件は、プラグインの公式ページでもこんな感じでクレーム出てますね。

IBMのものはこんな感じリリースされたものがサポートされない印象があります。改善してほしい。( *´ノд`)コショショ


【Java】文字列にCRLF,LFの改行コードが混在していても、両方の改行コードで文字列を分割する

案件にて「この移行データには改行コードがCRLFだったり、LFだったりするデータが入ってくるので考慮してください」と言われました。

いやいやいや、移行するときにデータ変換して統一してよ!!っと思いましたが、政治的に負けて対応することになりました。。。

作成したコードは以下です。

CRをブランクに変換した後にLFでsplitしています。

こちらのコードは以下のGithubリポジトリにも置きました。
my-java-snipet/MyStringUtil.java at main · glasses-se-hub/my-java-snipet · GitHub

あとから確認したら、String.split()でも複数文字で文字列分割できるらしいので、そっちでもよかったかも。

でもいいんですが、動くし、あとから見る人にとってはこっちの方がわかりやすいと思う!!ことにする(笑)