新メンバーにNetBeansでの開発を行ってもらおうとした時の話です。
本来なら、最新版のNetBeans11.3で進めたいところなのですが、
既存プロジェクト(Maven Webアプリ)で使用している「Lombok」で構文エラーになってしまい、現時点では未解決・・・いったん11.3での開発を断念しました。
そこで、現在メインで使っているNetBeans8.2を新メンバーのPC(Windows10)に導入することに。
エラー内容
実際は、リポジトリからクローンすることになるのですが、試しに新規でMaven Webアプリを作成したときの例です。
何やらエラーの嵐!!!
エラーの内容を見てみると、Netbeansがプロジェクトを作成する際に使用するライブラリのダウンロードに失敗していました。
どうやら、今年の1月からMavenリポジトリが「https」のみしか受け付けなくなったようです。
解決方法
この辺の記事を参考にして、次のファイルを編集してみることにしました。
NetBeansを終了させ、管理者モードでテキスト編集。
<mirrors> <!-- mirror | Specifies a repository mirror site to use instead of a given repository. The repository that | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used | for inheritance and direct lookup purposes, and must be unique across the set of mirrors. | <mirror> <id>mirrorId</id> <mirrorOf>repositoryId</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://my.repository.com/repo/path</url> </mirror> --> <!-- 追加 開始 --> <mirror> <id>mirror1</id> <mirrorOf>central</mirrorOf> <name>mirror1</name> <url>https://repo1.maven.org/maven2/</url> </mirror> <!-- 追加 終了 --> </mirrors>
結果
あらためて、NetBeans8.2を起動し、再度、新規Maven Webアプリ を作成してみます。
今度は、成功です!!
やりました!
補足
場合によっては、キャッシュが悪さをして、上記のやり方ではうまくいかないケースもあるかもしれません。
そのときは、下記のキャッシュを一度、削除してからやってみることをオススメいたします。
C:\Users\userName\.nbi C:\Users\userName\AppData\Local\NetBeans\Cache\8.2 C:\Users\userName\AppData\Roaming\NetBeans\8.2
以上です。