[解決済み] Maven: カスタム外部JARを私のプロジェクトにリンクする最良の方法?
質問
Mavenを学び始めて数日経ちますが、まだ基本的なことで苦労しています。私はプロジェクトで参照する必要がある外部.jarファイル(公開リポジトリで利用できない)を持っており、私は私の最良のオプションが何であるかを把握しようとしています。
ライブラリの中央リポジトリがない小規模なプロジェクトなので、ローカルリポジトリ(何らかの方法でソースコントロールに追加されますが、そのように機能することになっているかどうかはわかりません)か、.jarを正式なリポジトリの外のディスクに保存する必要があります。
1) プロジェクトとライブラリの両方をソース管理下に置きたい場合、.jarファイルをmavenでプロジェクトのリファレンスに追加するための最良の選択肢は何ですか?
2) まだEclipseに依存関係を表示させることができないようです。mvn compile と mvn package は両方とも成功しましたが、プログラムを実行すると次のような結果になります。
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
LibraryStuff cannot be resolved to a type
として、POMを編集した後です。
<dependency>
<groupId>stuff</groupId>
<artifactId>library</artifactId>
<version>1.0</version>
<systemPath>${lib.location}/MyLibrary.jar</systemPath>
<scope>system</scope>
</dependency>
上記のようにpom.xmlを編集していても、mvn install:install-fileを実行すべきでしょうか?
ありがとうございます。
解決方法は?
を使用する必要があると思います。
mvn install:install-file
を使用してローカルリポジトリにライブラリ jar を投入し、スコープを system から compile に変更する必要があります。
もしmavenで始めるのであれば、IDEプラグインではなくmavenを直接使用することをお勧めします。
エラーについてですが、必要なjarをクラスパスに置いていますか?ライブラリから型を使用する場合、ランタイムでもそれにアクセスする必要があります。これは、maven自体とは関係ありません。
ライブラリーをソース管理する理由がわからない。
関連
-
プロジェクトの依存関係を解決できなかった 解決
-
eclipse の実行時に java 仮想マシンが見つからなかった
-
[解決済み] Mavenを使用して、依存関係を持つ実行可能なJARを作成するにはどうすればよいですか?
-
[解決済み] Mavenプロジェクトにローカルのjarファイルを追加する方法は?
-
[解決済み] Javadocで外部URLへのリンク?
-
[解決済み] IntelliJのインスペクションで「シンボルを解決できない」と表示されたが、コードはコンパイルされる
-
[解決済み] IntelliJ - Javaプロジェクト/モジュールをMavenプロジェクト/モジュールに変換する
-
[解決済み】IntelliJ IDEAプロジェクトに外部jar(lib/*.jar)を追加するための正しい方法
-
[解決済み】Maven:相対パスでjarに依存関係を追加する
-
[解決済み】MavenリポジトリでOracle JDBCドライバを検索する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Java のエラーです。未解決のコンパイル問題 解決方法
-
Javaクラスローダーにソースコードから潜り込む
-
Enumとの組み合わせでswitchの使い方を一度覚えるために必要な定数式
-
xxx:jarのアーティファクトディスクリプタの読み込みに失敗した問題は解決しました。
-
node js npm gruntインストール、elasticsearch-head 5.Xインストール
-
spring aop アドバイスからの Null 戻り値が、サマリーのプリミティブ戻り値と一致しない。
-
あるコードに出会いましたが、何に使うのか理解できません。 List<String> list = new ArrayList<String>() { { a
-
IDEA パッケージステートメントの欠落
-
ブラウザでの大容量ファイルスライスアップロード(Javaサーバサイド実装)
-
[解決済み] Mavenプロジェクトにローカルのjarファイルを追加する方法は?