一千萬個為什麽

搜索

maven-archetype-pluginを使ってプロジェクトを作成するには? artefactIdとは何ですか?

私はMavenを初めて使い、 maven.apache.org チュートリアルここをクリックしてください。

チュートリアルの "私の最初のMavenプロジェクトを作るにはどうすればよいですか"セクションでは、次のコマンドを実行して、Mavenアーキタイププロジェクトを生成するように教えています:

mvn archetype:generate

Mavenが多くの成果物をダウンロードした後、コマンドラインで突然停止し、次の質問をしました

Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 149:

Apacheチュートリアルでは、このプロンプトについては説明しません。

2つの質問があります:

1. What is the question above asking for? How should it be answered such that the mvn archetype:generate process continues?

2. Conventionally, do people use mvn archetype:generate to create a Maven project?

--------------更新---------------------

私の1番目の質問に関しては、何も入力せずに「enter」を押して、次の出力を得ました:

Choose version: 
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
Choose a number: 6: 

それは何ですか?

私は上記の場合 "1"を入力し、私は次のものを持っています:

Define value for property 'package':  : :
Define value for property 'groupId': : 
Define value for property 'artifactId': :
...

どうすれば定義できますか?

最佳答案

mvn archetype:generate command is used to create a project from an existing template. There are several archetype's defined by many developers and project groups. When you run the command, maven does following things:

  1. maven-archetype-pluginの最新バージョンをダウンロードします。
  2. プロジェクトの作成に使用できるすべてのアーキタイプをリストします。コマンドの呼び出し中にアーキタイプを定義した場合、mavenはステップ4にジャンプします。
  3. デフォルトで、mavenは基本的にソースとテストクラスを持つmaven Hello World プロジェクトを作成する maven-archetype-quickstart アーキタイプを選択します。シンプルなプロジェクトを作成したい場合は、Enterキーを押して続行してください。特定のタイプのアプリケーションを作成する場合は、ニーズに合ったアーキタイプを見つけ、そのアーキタイプの番號を入力してから、Enterを押します。例えば。 Webアプリケーションプロジェクトを作成する場合は、153を入力します(これはこのアーキタイプの現在の番號です。時間が変わる可能性があります)。
  4. アーキタイプはテンプレートであり、現在のベストプラクティスを反映するつもりであるため、時間の経過とともに進化し、獨自のバージョンを持つことができます。 Mavenはあなたが使用したいアーキタイプのバージョンを尋ねます。デフォルトでは、mavenは最新バージョンを選択します。したがって、あなたがアーキタイプの最新バージョンを使用することに同意するなら、このステップでEnterを押すだけです;
  5. すべてのMavenプロジェクト(およびモジュール)には、groupId、artifactId、およびversionがあります。 Mavenはこれらを3段階であなたに尋ねます。 groupId:これは一般に、組織やプロジェクトの中で一意です。 artifactId:artifactIdは一般にプロジェクトが知っている名前です。バージョン:これは名前付けパズルの最後の部分です(詳細</​​a>)。
  6. >
  7. 最後に、mavenはあなたのコードのパッケージ構造を尋ねます。 groupIdを反映するフォルダ構造を作成するのがベストプラクティスです。Mavenはこれをデフォルトとして設定しますが、自由に変更することができます。

これらの情報を入力すると、Mavenは入力したすべての情報を表示し、プロジェクト作成の確認を依頼します。 Yを押してから入力すると、あなたが選択したアーティファクトと設定でプロジェクトが作成されます。

また、 maven-archetype-plugin の利用狀況を読むこともできます。

轉載註明原文: maven-archetype-pluginを使ってプロジェクトを作成するには? artefactIdとは何ですか?