569

IntelliJ IDEAで新しいJavaプロジェクトを作成すると、次のディレクトリとファイルが作成されます。

./projectname.iml
./projectname.ipr
./projectname.iws
./src/

依存関係JARをIntelliJ IDEAに組み込むように設定したい./lib/*.jarプロジェクトにIntelliJ IDEAでこれを達成する正しい方法は何ですか?

9 답변


983

IntelliJ IDEAで外部ジャーを追加する手順:

  1. クリックFileツールバーから
  2. プロジェクトの構成CTRL+シフト+TOTAL+SWindows / Linuxでは、+;Mac OS Xの場合)
  3. 左のパネルで[モジュール]を選択します
  4. 依存関係タブ
  5. '+'→ JARまたはディレクトリ


  • また、libフォルダを追加し、libフォルダ内のすべてのjarを追加する" Jarディレクトリを添付»を使用することを検討してください。大規模なプロジェクトでは、これにより、個々のjarを個別に選択する必要がなくなります。 - joeslice
  • 将来の参照のために: "Add"ボタンはウィンドウの右端から外れていました。このポストを見つけてウィンドウのサイズを変更する前に、それを探して過度の時間を費やしました。 (これはOSX 10.6.5上にあった...) - Daniel Dickison
  • JARがディレクトリルートにある場合にのみ動作する@joeslice? libの中のサブディレクトリにあるJARではうまく動作しないようです。 - opyate
  • IJIdea13には、 "+"> 「追加」の代わりに使用することができる。 - Val
  • IDEA 14.0.2を使用しています。 Addの代わりに+記号があります。 +をクリックすると、3つのオプションがあります:1. JARまたはディレクトリ2.ライブラリ... 3.モジュールの依存関係... - Ripon Al Wasim

179

IntelliJ IDEA 15& 2016年

  1. ファイル>プロジェクトの構造

    File > Project Structure

    またはプレスCtrl+すべて+シフト+S

  2. プロジェクト設定>モジュール>依存関係> "+"記号>JARまたはディレクトリ...

    Modules > Dependencies > JAR or directories

  3. jarファイルを選択して[OK]をクリックし、別の[OK]ボタンをクリックして確認します

    enter image description here

    enter image description here

  4. jarファイルは、「外部ライブラリ」フォルダに表示できます

    enter image description here


  • これは14年もある - ycomp
  • オンラインヘルプ:jetbrains.com/help/idea/modules.html - David Tonhofer
  • 私は実際に新しいモジュールを作成します。 (例えば「JarsForLogging」という名前の)ウィンドウを開き、必要なすべてのjarファイル(プロジェクトツリーから離れたディレクトリにある)をこの新しいモジュールに追加し、jarsを「エクスポート」としてマークします。最後に、新しく作成したModuleを元のModuleの依存関係に追加します。そのように少し階層的です。 - David Tonhofer
  • さらに:ファイルシステムのアクセス許可のために正しく設定されています.jarファイル。つかいますchmodLinuxまたはMacOS上でそれらを変更する。 - JJD
  • まだ2018年(年とIntelliJバージョン)で動作します。ありがとうございました。この方法でIntelliJ内からArmed Bear Common Lispライブラリを読み込んで使用することができます。 - Jason Robinson

81

libsフォルダの下に.jarをコピー&ペーストして右クリックし、リストから「ライブラリとして追加」オプションを選択します。それは残りをする...


  • 最もシンプルで、Eclipseの時代から私たちがしてきたやり方です。 - Sufian
  • 簡潔でシンプル!! - Anaximandro Andrade
  • 迷惑をかける種類は依然として「名前」を要求する。それでは、そこに迷惑をかけないでください。 - dividebyzero
  • これも私を助けました! - Preeti Joshi

16

モジュールとしてライブラリとして追加します。

私は通常、/lib私のソースのディレクトリ。私はそこに必要なすべてのJARファイルを置いてライブラリとして/ libを追加し、それをモジュールの依存関係の一部にします。

2018更新:私はIntelliJ 2017/2018を使用しています。

私は依存関係管理のためにMavenとNexusに全力を尽くしています。

これは世界が行った方法です。私が知っているすべてのオープンソースのJavaプロジェクトは、MavenまたはGradleを使用しています。あなたもすべき。


  • はい、ただし、Mavenのpomがpom.xmlと呼ばれていない場合はどうなりますか?それで、Mavenの依存関係を読むことができないようです。 - user1001630
  • 規約はpom.xmlと呼ばれます。規約に従って、ファイル名を変更してください。 - duffymo
  • jarファイルにレポがないときは、私はまだ必要性を感じます...しかし、これを正しく行う方法は分かりません。ディレクトリを追加する方法を理解していますが、javadocもインポートする方法を理解していません。 jarファイルを1つのファイルとして追加すると動作しますが、ディレクトリを追加すると動作しません。それは単に可能ではありませんか? - ycomp
  • これは健全なアドバイスです。手動でjarを追加すると時間がかかり、エラーが発生しやすくなります。依存関係は、コード内で"経由で"設定する必要がありますpom.xml(mavenの場合)または等価なものがgradleのものであれば何でも可能です。 - vikingsteve
  • すべてのJARにはレポがあります。パブリックまたはプライベートレポで利用できない場合は、手動でローカル.m2にインストールすることができます。それ以外の理由はありません。 - duffymo

6

gradleでプロジェクトをビルドする場合は、build.gradleの依存関係に1行だけ追加する必要があります:

buildscript {
    ...
}
...

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
}

ルートプロジェクトまたはモジュールにフォルダを追加します。

enter image description here

それからあなたはあなたの瓶をそこに落として、あなたは行くことができます:-)


4

私はこのメソッドを使用し、それはうまく動作します:

1-コピーして貼り付けます.jarファイルをlibsフォルダ。

2-追加compile fileTree(dir: 'libs', include: '*.jar')dependenciesbuild.gradleその後、libsフォルダが含まれます..

3 - 右クリックlibsリストから[ライブラリとして追加]オプションを選択します。


  • ありがとう、これは私のために働いた唯一のものでした! - Gregordy

3

ライブラリは、プロジェクトのgradleファイルに正しく追加されていないと、どのプログラムでも直接使用することはできません。

これは、inteli JのようなスマートなIDEで簡単に行うことができます。

1)まず、プロジェクトsrcファイルの下にフォルダ名 'libs'を追加します。 (これはIDE自体を使って簡単に行うことができます)

2)次に、ライブラリファイル(.jarファイルなど)を 'libs'という名前のフォルダにコピーまたは追加します。

3)libsフォルダ内のライブラリファイルを見ることができます。ファイルを右クリックし、[ライブラリとして追加]を選択します。これにより、プログラム内のすべての関連ファイルが修正され、ライブラリが直接使用できるようになります。

ご注意ください:

ライブラリをプロジェクトに追加するときはいつでも、プロジェクトがライブラリをサポートしていることを確認してください


2

いくつかの大きな助けがここに見つかりました。しかし、JARを適切にロードしてもまだ動作させることはできませんでした。私は後で、私が誤って通常のフォルダの代わりにファイル構造のモジュールを作成し、この非常にモジュールがプロジェクト設定であらかじめ選択されていることが分かりました。

フットプリントはここにあります:

ファイル - >プロジェクト構造 - >モジュール - >(もしあれば適切なモジュールを選択する) - >依存関係 - > + - > JARまたはライブラリ


2

私は前の答えに同意しますが、それらの外部ライブラリのコードにアクセスする方法に注意することが重要です。

たとえば、外部ライブラリのクラスにアクセスするには、インポートキーワードの後ろに外部ライブラリの名前が続き、目的のクラスに達するまでドット表記が続きます。

下の画像を見て、私がどのようにインポートするかを見てくださいCodeGenerationExceptionquickfixjライブラリのクラスです。

enter image description here

リンクされた質問


関連する質問

最近の質問