2017-11-14 14 views
0

ターゲットマシン上の多くのプログラムに依存するサードパーティのjarファイルがあります。そのjarファイルの名前はabc.jarです。任意のリポジトリに置くことができないサードパーティ製のjarは、mavenプロジェクトで動作します

jarファイルをローカルリポジトリにabc-1.0.jarとして追加して、自分のプロジェクトをパッケージ化できます。しかし、これは、abc.jarが更新されたときに、abc-1.0.jarを手動で置き換える必要があることを意味します。ここに私の質問があります:

1. Intellij IDEAを使って開発するときにabc.jarを使用することはできますか?私は依存関係を追加して外部ライブラリにabc.jarを追加しようとしました。しかし、編集者はabc.jar内のクラスを認識できません

2.回答が「はい」の場合、warファイルにシステムレベルのabc.jarを耳の中にバンドルされていないものにするにはどうすればよいですか?

多くのありがとう

答えて

0

これを見つけるには?

compile files("src/main/resources/libs/sqljdbc4.jar") 

プットjarファイルのパスへのGradleで
correct-way-to-add-external-jars-lib-jar-to-an-intellij-idea-project

またはコンパイルファイル

+0

私のプロジェクトはmavenによって管理されています。質問1で説明したように、外部ライブラリにjarファイルを追加すると、abc.jarのクラスはエディタで認識できません。 – yk42b

+0

リファレンスhttps://stackoverflow.com/a/35914737/1922800 – kaojinz

0

あなたmentioned SO answer、あなたに説明したよう手動で特定のモジュールの依存関係にabc.jarファイルを追加することができますまた、Mavenの設定に基づいてIDEによって自動的に生成されるmanually add it to the artifactにする必要があります。

このアーティファクト設定のコピーを作成して別の名前を指定しない限り、アーティファクト設定は次回のMavenからの再インポート時にオーバーライドされます。

一般的に、このようなアプローチはMavenプロジェクトにはお勧めできません。代わりに、Maven設定でリレーする必要があります。

+0

Nay。私はすでにリンクで何をすべきかを知っています。私の問題は、abc.jarの名前をabc- $ version.jarに変更して、それをいくつかのリポジトリに入れるという解決策ではないということです。 Intellij IDEAでabc.jarを使用する必要があり、システムレベルのabc.jarはwarファイルにバンドルされていないターゲットマシンで使用する必要があります – yk42b

関連する問題