0

私はここ数年、XCode と Objective-C で作業してきましたが、Java プロジェクトのために Eclipse などに移行する必要があることはわかっていました。たとえば、私は Eclipse が特に好きではないので、新しい開発環境、つまり IntellijIDEA にたどり着きました。ただし、ファイルの処理方法や外部ライブラリの追加方法についてはまったく詳しくありません。また、CLASSPATH がどうあるべきかもわかりません。これらの外部ライブラリはプロジェクトのどこに保管すればよいですか? 私はMavenも使用していますが、依存関係を使用する理由がよくわかりません。クラスパスに .jar を含める場合、またはリソースやクラスなどを保存する場所に依存関係があるのはなぜですか? 私は 1 つの作業中のプロジェクトを持っていますが、そこで何をしたのか正確にはわかりませんが、それをリリースしたり使用したりすることに抵抗があります。external を追加する方法を理解しています。

これが今までのやり方です: Maven プロジェクトをダウンロードして、それを他のプロジェクトで使用したいとしましょう。を使用mvn installしてから (モジュール設定で) ターゲット フォルダーから .jar を外部ライブラリとして追加します。IntelliJ はその .jar ファイルへの参照を保持していますか? その .jar がダウンロード フォルダーにあり、プロジェクトをサーバーに転送したい場合、この接続は切断されていますか?

4

2 に答える 2

3

Maven プロジェクトでは、依存するライブラリを pom.xml ファイルに追加します。IDE の別の場所にライブラリを追加したり、IDE を介してプロジェクトにリンクしたりする必要はありません。pom.xmlファイルに新しい依存関係を追加するだけです。

maven は、すべてのアーティファクト (ライブラリ) をフォルダーに保存します (特に設定されていない場合): ~/.m2/。これは、依存関係を保持する場所であり、ローカルの maven リポジトリです。

Maven を使用すると、jar をクラスパスに追加する必要がなくなるため、作業が楽になります。Maven プロジェクトが実際に IDE によって Maven プロジェクトとして認識されていることを確認してください (通常、プロジェクト ビューでは小さなMです)。

これは、特にライフサイクルを理解するために、最初に私を大いに助けたmavenの簡単な紹介です: http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html .

あなたが述べたようにmvn install:あなたが構築したアーティファクトはあなたのローカルmavenリポジトリにデプロイされます.あなたが持っている他のすべてのプロジェクトはこのアーティファクトを利用することができ、あなたがデプロイした最新のアーティファクトを参照します.

他のプロジェクトと同じようにプロジェクトを実行できます。実行ボタンをクリックして、メイン クラスを選択します。

プロジェクトが実行可能な jar になる場合は、それをpom.xmlファイルで定義することもできます。Maven を使用して依存関係のある実行可能な JAR を作成するにはどうすればよいですか? を参照してください。1 つの jar にすべての依存関係/ライブラリを含む jar を作成する方法、またはdeps/libs を別のフォルダー。とにかく、どちらの場合でも、MANIFESTファイル (実行可能な jar に必要) は Maven によって適切に生成されます。

于 2013-10-08T10:53:27.683 に答える
1

mvn idea:ideaMaven の pom.xml から IntellijIDEA のプロジェクトを生成してみてください。次に、プロジェクトを開いて、追加されたすべてのライブラリを確認します。

于 2013-10-08T10:45:45.233 に答える