2017-12-03 13 views
1

EclipseにJavaライブラリに関する記事があり、私のプロジェクトにいくつかの.jarファイル(apache.poiとjsoupなど)を追加する方法を使用しました。私の質問は次のとおりです。 どこのライブラリを置く必要がありますか?また、どのような設定を変更する必要があるのでしょうか? ありがとうございました!簡単にライブラリをEclipse Java Oxygenに追加する

+1

依存関係はIDEごとではなく、プロジェクトごとに定義されています。 –

答えて

1

Javaプロジェクトに依存関係を持たせる最も一般的なツールは、Maven、Gradle、Antです。私はMavenに焦点を当てます。私はそれを3人の中で最も人気があると見積もります(私はGradleを好むようになっていますが)。

私はあなたがあなたのマシンとチームの開発者のそれぞれにインストールされている次の前提条件を持っていると仮定するつもりです:

  • (つまり、Java)のJDK 1.7以上
  • は、Java

    • あなたとよ:のIntelliJやEclipse
    • ここ

    よう-focused IDEは、あなたがする必要があるものですチームメンバーはMavenをインストールします

  • 新しいプロジェクトごとにpom.xmlを作成します。
  • あなたはここでMavenのがあなたのために何をするかだあなたpom.xml

に(jsoupのような)プロジェクトの依存関係を指定します:

  • それは、オンラインリポジトリから、指定したすべての依存関係をダウンロードしますlike https://mvnrepository.com/
  • ユーザーホームフォルダ内の依存関係を.m2という名前のディレクトリにキャッシュして、プロジェクトごとに依存関係を複数回ダウンロードする必要はありません
  • それはあなたの依存関係のそれぞれの中の依存関係を解決し、クラスパス上に同じ依存を置かないだろう二回

次のようにあなたが必要とする最低限のpom.xmlファイルは次のとおりです。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.yourcompany</groupId> 
    <artifactId>your-project</artifactId> 
    <version>1.0-SNAPSHOT</version> 

    <dependencies> 
    <dependency> 
     <groupId>org.jsoup</groupId> 
     <artifactId>jsoup</artifactId> 
     <version>1.8.3</version> 
    </dependency> 
    </dependencies> 
</project> 

コピーし、そのファイルにルートプロジェクトディレクトリにpom.xmlという名前があります。 XMLファイルの<dependencies>セクションに追加の依存関係を追加できます。慣習的に、のクラスとコードはすべて、ディレクトリ構造src/main/java/に入る必要があります。

使用するJava IDEは、pom.xmlファイルからプロジェクトを開く方法を知っています。 IntelliJでは、File->New->Project from existing sourcesを選択し、プロジェクトのルートディレクトリに移動し、pom.xmlを選択して[開く]をクリックします。 IntelliJはあなたのプロジェクトをMavenプロジェクトとして開き、あなたのpom.xmlを読んで、すべての依存関係をインデックス作成し、コード補完とコンパイルに利用できるようにします。

希望します。

関連する問題