[解決済み] IntelliJ IDEAプロジェクトにMavenライブラリを追加する方法を教えてください。
質問
IntellijのプロジェクトにMavenのプロジェクトを追加して保存すると、次のようなエラーメッセージが表示されます。
プロジェクトを保存できませんでした。/Library/jbox2d/jbox2d-serialization/jbox2d-serialization.iml で子ファイルの作成に失敗しました。
書き込み権限がないため失敗しますが なぜ MavenはLibraryプロジェクトに何かを保存したいのでしょうか?
Libraryのdirを読み取り専用にするのは意味がないのでしょうか?私が変更したいのはIntelliJプロジェクトであって、結局のところ、ライブラリではありません。
解決方法は?
ライブラリ内のクラスにアクセスするだけであれば、IDEAプロジェクトにモジュールとして追加する必要はありません。その代わり、依存関係として追加してください。jbox2dはMaven Centralで利用できますので、IDEAのプロジェクトで 追加 -> ライブラリ... -> Mavenから... をクリックし、適切なバージョンのjbox2d-serializationを探します。IDEAは必要な依存関係をすべて含んでダウンロードします。
Maven Central で利用可能なバージョンよりも新しいバージョンが必要な場合は、jar を手動でダウンロードして依存関係に追加するか、ライブラリをソースからビルドする必要があり、その場合、モジュールとして追加する必要があります。
Libraryディレクトリを読み取り専用にすることにあまり意味があるとは思えません。ライブラリをソースからビルドする場合、コンパイルしたクラスとjarをどこかに書かなければなりません。ビルド済みの jar を使っている場合、例えば後でライブラリを更新したくなるかもしれません。ソースコードのファイルを読み終わったと思ったら、読み取り専用にすることはないでしょう?
関連
-
[解決済み] Alpha、Beta、Snapshot、Release、Nightly、Milestone、Release Candidate(RC)...。どのような場合にどの用語を使うか
-
[解決済み] mvnコマンドが内部コマンドまたは外部コマンドとして認識されない
-
[解決済み] Mavenプロジェクトにローカルのjarファイルを追加する方法は?
-
[解決済み] mavenの強制アップデートを行うには?
-
[解決済み] IntelliJのインスペクションで「シンボルを解決できない」と表示されたが、コードはコンパイルされる
-
[解決済み] IntelliJ - Javaプロジェクト/モジュールをMavenプロジェクト/モジュールに変換する
-
[解決済み】IntelliJ IDEAプロジェクトに外部jar(lib/*.jar)を追加するための正しい方法
-
[解決済み】Intellij IDEAがすべてのMaven依存性を再読込するように強制する。
-
[解決済み】IntelliJ IDEAでgitを使用する。リモートリポジトリから読み取れませんでした
-
[解決済み] mavenでIntellijのアイデアが何も解決できない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Maven。解決できない親POM
-
[解決済み】mavenの強制アップデートを行うには?
-
[解決済み】Maven 依存関係を解決できず、アーティファクトを解決できなかった
-
[解決済み] Mavenの依存関係を除外する
-
[解決済み] Mavenプロジェクト.ビルド.ディレクトリ
-
[解決済み] Tomcat 9用Mavenプラグイン
-
[解決済み] Mavenプロジェクトをデプロイすると、java.util.zip.ZipExceptionがスローされます:無効なLOCヘッダー(不正な署名)です。
-
[解決済み】Mavenがどのsettings.xmlファイルを使用しているかを判断するMavenコマンド
-
[解決済み】1つのgradleファイルに複数のmavenリポジトリが存在する場合
-
[解決済み】pom.xmlの<dependency>の下にある<scope>は何のためにあるのですか?