0

Mavenを使用していくつかのプロジェクトに取り組んだことで、Mavenを理解したと思いましたが、Mavenを使用して独自のプロジェクトを作成するのに苦労しているようです。間違っている場合は、誰かが私を修正できますか?

新しいMavenプロジェクトを作成すると仮定します(EclipseまたはIntelliJを介して作成したと言います)。

  1. POMファイルに依存関係を追加する場合、その依存関係を見つけることができるパブリックリポジトリを追加すると仮定すると、IDEは指定されたJARをダウンロードして、コードで使用するときに認識されるようにする必要がありますか?現在、私のプロジェクトは、POMの依存関係を介してJARにあるはずのクラスを認識していません。
  2. #1が機能すると仮定すると、Mavenを介してどの一時的な依存関係があるかをどのように判断できますか?たとえば、私はPentaho Data Integrationのクラスを使用しており、そのためのプラグインのいくつかはorg.mozilla.javascript。*などを参照しています。Mavenは、コードを実行せずにコードが失敗することを確認し、依存関係を手動で修正する必要がないことを自動的に教えてくれますか?ここには何百ものインスタンスが存在するため、手動で修正することは実際には実行可能ではありません。
4

2 に答える 2

3

これが私の IntelliJ の 2 セントです。

1 - プロジェクトの pom.xml に依存関係を追加する

依存するjarを実際にダウンロードする必要があります。[変更のインポート] ダイアログが表示された場合は承認するか、自動インポートを有効にする必要がある場合があります。

2 - 推移的な依存関係を確認する

これは、 Maven 依存関係図を介して実現できます-残念ながら、IntelliJ Ultimate エディションでのみです。Maven Dependencies Pluginを使用して、お気に入りの CLI で依存関係ツリーを表示できます。

于 2013-02-25T14:38:54.183 に答える
2

質問 1: 依存関係の追加

Eclipse では、プロジェクトの作成方法に応じて、maven コンテキスト メニューを使用して自動的に認識される依存関係を追加できるはずです。

Maven の性質を持つように、Eclipse Maven プラグインを使用してプロジェクトを作成する必要があることに注意してください。

リモート リポジトリから依存関係/プラグインを追加するには、artifactId または groupId がわかっている場合、結果の UI で依存関係を検索できます。リポジトリの URL が指定されているかどうかに関係なく、プラグインは deps をプルアップしますpom.xml

POM に依存関係を追加した後、ファイルを保存するとすぐに、IDE はそれとすべての一時的な依存関係のダウンロードを開始します。

何か問題が発生した場合は、コンテキスト メニューから [プロジェクトの更新] を試すことができます。

質問 2: 推移的な依存関係の決定

一時的な依存関係は、POM エディターの [依存関係階層] タブに表示されます。

を追跡する際の柔軟性と機能性が大幅に向上するため、通常はデフォルトでコマンド ラインを使用しますdependency graph

申し訳ありませんが、IntelliJ を使用したことはありません

于 2013-02-25T14:13:05.497 に答える