web-dev-qa-db-ja.com

Eclipse:Java classpathのフォルダーからすべてのjarを追加する

Eclipseを使用してクラスパスのディレクトリ内にすべてのjarファイルを含める方法はありますか?

次のコマンドでコマンドラインを使用して実行できます。

Java -cp "lib/*" my.package.Main

しかし、それは日食からどのように行うことができますか?

編集:.classpath私のプロジェクトフローダーのエントリ:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/> 
    <classpathentry kind="con" path="org.Eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="lib" path="F:/Program Files/Java/log4j/Apache-log4j-2.0-alpha2-bin/*"/>
    <classpathentry kind="output" path="classes"/>
</classpath>

ここに F:/Program Files/Java/log4j/Apache-log4j-2.0-alpha2-bin/は、jarファイルがあるフォルダーです。しかし、うまくいきませんでした。

PDATE:これを行う直接的な方法はないようです。そして、ユーザーライブラリを作成するのが最も簡単なソリューションかもしれません。

24
Rafi Kamal

プロジェクト外部のフォルダーを使用する代わりに、必要なすべてのJARをlib/プロジェクト内のフォルダー。

これで、そのフォルダー内のすべてのJARを選択できます。右クリック->ビルドパス->ビルドパスに追加。

または、すべてのJARを含む「ユーザーライブラリ」を定義し、その単一のアイテムをプロジェクトのビルドパスに追加できます。

しかし、IMOの最善の解決策は、これにMavenを使用することです。 Eclipse用のM2Eプラグインを入手して、プロジェクトをMavenプロジェクトに変換します。これで、「依存関係の追加」を使用して、プロジェクトに何百万もの他のプロジェクト(すべてを含む()必要)を追加できます。 Mavenは依存関係をダウンロードして管理します。

25
Aaron Digulla

プラグインなしではありません。この機能がEclipseの基本的な部分ではない理由はわかりません。

https://github.com/benjchristensen/SimpleDirectoryContainer_EclipsePlugin

3
Peter Rader