タイガー!タイガー!じれったいぞー!(SE編)

AS400, Java, JavaEE, JSF等の開発、習慣など。日々の気づきをまとめたブログ(備忘録)

【NetBeans】別PCに導入したNetBeans8.2でMaven操作ができない

新メンバーにNetBeansでの開発を行ってもらおうとした時の話です。

本来なら、最新版のNetBeans11.3で進めたいところなのですが、
既存プロジェクト(Maven Webアプリ)で使用している「Lombok」で構文エラーになってしまい、現時点では未解決・・・いったん11.3での開発を断念しました。

そこで、現在メインで使っているNetBeans8.2を新メンバーのPC(Windows10)に導入することに。

エラー内容

実際は、リポジトリからクローンすることになるのですが、試しに新規でMaven Webアプリを作成したときの例です。

f:id:no14141:20200522182529j:plain

何やらエラーの嵐!!!

f:id:no14141:20200522182546j:plain

エラーの内容を見てみると、Netbeansがプロジェクトを作成する際に使用するライブラリのダウンロードに失敗していました。

どうやら、今年の1月からMavenリポジトリが「https」のみしか受け付けなくなったようです。

support.sonatype.com

解決方法

stackoverflow.com

この辺の記事を参考にして、次のファイルを編集してみることにしました。

NetBeansを終了させ、管理者モードでテキスト編集。

C:\Program Files\NetBeans 8.2\java\maven\conf

  <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アプリ を作成してみます。

f:id:no14141:20200522182604j:plain

f:id:no14141:20200522182617j:plain

今度は、成功です!!

やりました!

補足

場合によっては、キャッシュが悪さをして、上記のやり方ではうまくいかないケースもあるかもしれません。

そのときは、下記のキャッシュを一度、削除してからやってみることをオススメいたします。

C:\Users\userName\.nbi
C:\Users\userName\AppData\Local\NetBeans\Cache\8.2
C:\Users\userName\AppData\Roaming\NetBeans\8.2

以上です。