-2

Mavenが何のために必要で、依存関係が何であるかを完全に理解することはできません。

誰かが簡単な言葉で何を意味するのか説明できますか?どこでそれらを探しますか?書くとき:

<dependency>
  <groupId>org.eclipse.persistence</groupId>
  <artifactId>eclipselink</artifactId>
  <version>2.0.0</version>
</dependency>

それは伝えます:

Missing artifact org.eclipse.persistence:eclipselink:jar:2.0.0

どういう意味ですか?

システムに2つのバージョンのMavenをインストールしています。1つはcmd用で、もう1つはEclipseのプラグインとして使用しています。違いはなんですか?Mavenを使用するのはどちらの方法が一般的ですか?cmdまたはeclipseからですか?そして、私はどこかでMavenがインターネットへの接続を必要としていることを読みました-それは何のためですか?

4

3 に答える 3

5

あなたはMavenの初心者だと思います。次のリンクをたどることをお勧めします

メイヴンとは?

DeveloperWorks の記事

Java World の記事

その他の Maven 記事

于 2012-05-22T04:14:14.890 に答える
2

Mavenは、オンラインサーバーから特定のバージョンのライブラリやその他の依存関係をプルできるビルドツール(antなど)です。ライブラリ(古いバージョンでも)にあるメソッドを使用する場合は、コンピューターにライブラリをインストールする必要はありません。Mavenは、指定されたバージョンを取得して保存します。mavenがすべてのライブラリを処理するため、同じライブラリの2つの異なるバージョンを使用し、競合が発生しない2つのプロジェクトを作成することもできます。

使用しているコードは、eclipselinkライブラリのバージョン2.0.0を使用することを指定しています。Mavenは、最初にライブラリのキャッシュで、次にオンラインデータベースでそのバージョンのライブラリを検索し、ライブラリと一緒にコードをコンパイルして、クラスがライブラリメソッドにアクセスできるようにします。

コマンドラインとEclipseプラグインのどちらも人気があるとは思いません。私は主にコマンドラインを使用していますが、両方をインストールしています。

于 2012-05-21T20:48:21.613 に答える
0

依存関係が見つからないことを maven が示している理由については、http://mvnrepository.comを使用して、maven 中央リポジトリで依存関係を見つけることができます。「org.eclipse.persistence」を検索すると、実際に必要な可能性があることがわかります。

<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>javax.persistence</artifactId>
<version>2.0.0</version>
</dependency> 
于 2012-11-14T15:20:15.670 に答える