2016-03-27 7 views
-1

eclipseを使用して、新しいmavenプロジェクトを作成したいとき、私はアーティファクトIDとプロジェクト名の両方を指定する必要があります。プロジェクト名と成果物IDの違いは何ですか?

私はそれらの違いは何かを理解することが難しいと思う。 複数のプロジェクトで1つの成果物IDを使用できるのは正しいですか?

ありがとうございます。

+2

これは単なるEclipseの問題です。 artifactIdはMaven向けです。それがMaven座標の一部であるため、Mavenはそれを必要とします。 Eclipseにはプロジェクトの名前が必要です。時間の99.999999%、それらは本当に同じだろう。最新のEclipseとM2Eでは、プロジェクトの名前とartifactIdの両方の名前を同時に変更する機能もあります。また、プロジェクト名を入力する必要はありません**。 "Create a Maven project"ダイアログにEclipseプロジェクト名は表示されませんが、Maven名は ' 'です。 – Tunaki

+0

あなたの質問を読んで、私はあなたに誤解があると思う。 "プロジェクト名"で正確に何を紹介していますか? – Tunaki

答えて

0

重要な値はアーティファクト名です。プロジェクトが作成するjarまたはwarファイルのファイル名として使用されます。

Mavenは、GAV座標(groupId、artifactId、version)でアーティファクトを識別します。 groupIdは、通常、あなたのパッケージの命名に多少一致します。

artifactIdとして、私は起源(projectNameKey-core、projectNameKey-web、...)を特定するものを選択します。

プロジェクト名は、人間の判読可能なテキストとして名前を印刷するために使用されているため、通常はより冗長です。これは、maven出力とサイト出力に表示されますが、(artifactIdとは異なり)依存関係への影響はあまりありません。

モジュール名(mavenマルチモジュールビルド用)もあります。私は通常、モジュール名としてartifactIdを使用することをお勧めします(プラグインとIDEのほうがうまく機能します)。

プロジェクト名は自由に選択してください。害はなく、いつでも変更可能です。 artifactIdを賢明に選択してください。これは、作成する成果物を参照するために使用されます。

関連する問題