maven local repository の一貫性がおかしくなったら mvn dependency:purge-local-repository しよう
tag: maven, java
maven の local-repository に自作ライブラリを入れてビルドしているのだが、なんだか妙に古いバージョンのライブラリが使われている様子。
バージョン番号を変えずに新しい内容のライブラリを mvn install:install-file してたらイカンのか。(ちゃんとバージョン番号変えましょう)
というわけで、maven の local-repository を purge して update する方法は以下。
mvn dependency:purge-local-repository
これで新しい内容のライブラリが使われ始めた。
余談だが、最近の eclipse には m2e という maven project サポート用のプラグインが最初から入っていて、プロジェクトの右クリックメニュー -> Configure -> Convert to Maven Project を選択すると従来型のeclipseプロジェクトがmavenプロジェクトに変更できたりする。
mavenプロジェクトにすると maven の pom.xml に書いてある dependencies に書いてあるライブラリが依存ライブラリとしてeclipseに認識されたりする。 具体的にはプロジェクトの右クリックメニュー -> maven -> Update Project ... を選択すると、pom.xmlを読み込んで情報をeclipse側に反映できる。
gradle は 新型 OpenJDK (今だと OpenJDK 19) が出た後しばらく動かなくなることが多いので、最近は maven に移行中。
Windows 11 Pro 22H2 update 失敗
タスクバーにWindows Update に 22H2 へのアップグレードが出てきたのでダウンロード&インストールを選択したが、 「アップデートに失敗しました」と出てアップグレード自体表示されなくなったw
何かしら非互換のブツがあったんだろう。 22H2で遊べるのは半年後くらいかな。
novel AI 楽しそうだな
ウチのマシンは Radeon の GRAM 8GB だから自宅で遊べないけど。(512x512出力するなら10GBは必要らしい)
んー新マシン買うかな。ちょっと悩むな。。
ちなみに、novel AI には手の指の本数がダメとか、ラーメン食べるシーンが描けないとか、ケーキと同時出演させるとケーキとキャラクターが一体化するとか妙な癖があるらしい。
WSL2 で dns の名前解決ができなくなって ネット接続できなくなった場合の対処方法
tag: wsl2
WSL2内部からDNS lookupが失敗するので対策をメモ。
wsl にログインして /etc/wsl.conf ファイルを作成して、下記の内容を登録する
sudo vi /etc/wsl.conf
[boot] command = "printf 'nameserver 8.8.8.8\n' > /etc/resolv.conf" [network] generateResolvConf = false
次に /etc/resolv.conf ファイルを削除して DNS の設定を登録。 /etc/resolv.conf は /mnt/wsl/resolv.conf へのシンボリックリンクになっているので一旦削除して設定する。
ls -laF /etc/resolv.conf sudo rm /etc/resolv.conf sudo sh -c "echo 'nameserver 8.8.8.8' > /etc/resolv.conf"