English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Maven プロジェクトテンプレート

Mavenはアーキテクチャ(プロトタイプ)を使用して、カスタムプロジェクト構造を作成し、Mavenプロジェクトテンプレートを形成します。

前の章で、Mavenが以下のコマンドを使用してJavaプロジェクトを迅速に作成する方法を学びました:

mvn archetype:generate

アーキテクチャとは何ですか?

アーキテクチャは、Mavenプラグインであり、正確にはプロジェクトテンプレートです。そのタスクは、テンプレートに基づいてプロジェクト構造を作成することです。我々はquickstartアーキテクチャプラグインを使用して、シンプルなJavaアプリケーションを作成するためにアーキテクチャを利用します。

プロジェクトテンプレートの使用

コマンドコントロールタブを開き、C:\> MVNディレクトリに移動して以下のmvnコマンドを実行します:

C:\MVN> mvn archetype:generate

Mavenは処理を開始し、必要なアーキテクチャを選択するように要求します:

[INFO] プロジェクトのスキャン...
[INFO] プラグインのプレフィックス'archetype'でリポジトリを検索中...
[INFO] -------------------------------------------------------------------
[INFO] Mavenデフォルトプロジェクトのビルド
[INFO]タスク-セグメント: [archetype:generate] (アグリゲーター-スタイル)
[INFO] -------------------------------------------------------------------
[INFO] アーキテクチャ生成の準備
...
600: リモート -> org.trailsframework:trails-archetype(-)
601: remote -> org.trailsframework:trails-セキュア-archetype(-)
602: remote -> org.tynamo:tynamo-archetype(-)
603: remote -> org.wicketstuff.scala:wicket-スカラ-archetype(-)
604: remote -> org.wicketstuff.scala:wicketstuff-スカラ-archetype 
スカラとウィケットを組み合わせたプロジェクトの基本的な設定
ウィケットに依存する-スカラプロジェクト。 
サンプルのSpecsテストを含みます。)
605: remote -> org.wikbook:wikbook.archetype (-)
606: remote -> org.xaloon.archetype:xaloon-archetype-ウィケット-jpa-グラスフィッシュ (-)
607: remote -> org.xaloon.archetype:xaloon-archetype-ウィケット-jpa-spring(-)
608: remote -> org.xwiki.commons:xwiki-commons-component-archetype 
(XWikiコンポーネントを作成するためのMavenプロジェクトを作成するのを簡単にします。)
609: remote -> org.xwiki.rendering:xwiki-rendering-archetype-macro 
(XWikiレンダリングマクロを作成するためのMavenプロジェクトを作成するのを簡単にします。)
610: remote -> org.zkoss:zk-archetype-component(ZKコンポーネントのプロトタイプ)
611: remote -> org.zkoss:zk-archetype-webapp(ZKウェブアプリケーションのプロトタイプ)
612: remote -> ru.circumflex:circumflex-archetype(-)
613: remote -> se.vgregion.javg.maven.archetypes:javg-minimal-archetype(-)
614: remote -> sk.seges.sesam:sesam-annotation-archetype(-)
番号を選んでくださいまたはフィルタを適用します 
(フォーマット:[groupId:]artifactId、大文字小文字を区別して含む): 203:

押してください 入力 デフォルトオプションを選択してください(203:maven-archetype-quickstart)。

Mavenはプロトタイプのバージョンを尋ねます

org.apache.maven.archetypes:mavenを選んでください:-archetype-quickstartバージョン:
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
番号を選んでください: 6:

押してください 入力 デフォルトオプションを選択してください(6:maven-archetype-quickstart:1.1)

Mavenはプロジェクトの詳細を尋ねます。指示に従ってプロジェクトの詳細を入力してください。デフォルト値を使用する場合は、Enterキーを押してください。または、自分の値を入力することもできます。

プロパティ「groupId」の値を定義してください:: com.companyname.insurance
プロパティ「artifactId」の値を定義してください:: health
プロパティ「version」の値を定義してください: 1.0-SNAPSHOT
プロパティ「package」の値を定義してください:com.companyname.insurance

Maven はプロジェクトの詳細を確認するように要求します、 入力 または Y で確認

プロパティーの設定を確認してください:
groupId:com.companyname.insurance
artifactId:health
バージョン: 1.0-SNAPSHOT
パッケージ:com.companyname.insurance
Y:

現在 Maven はプロジェクト構造の作成を開始し、以下のように表示されます:

[INFO] -----------------------------------------------------------------------
[INFO] プロジェクト作成に使用する以下のパラメータ: 
from Old (1.x) アーキテクチャ:maven-archetype-quickstart:1.1
[INFO] -----------------------------------------------------------------------
[INFO] パラメータ:groupId、値:com.companyname.insurance
[INFO] パラメータ:packageName、値:com.companyname.insurance
[INFO] パラメータ:パッケージ、値:com.companyname.insurance
[INFO] パラメータ:artifactId、値:health
[INFO] パラメータ:ベースディレクトリ、値:C:\MVN
[INFO] パラメータ:バージョン、値: 1.0-SNAPSHOT
[INFO] オールドからプロジェクト作成1.x) アーキテクチャ:C:\MVN\health
[INFO] -----------------------------------------------------------------------
[INFO] ビルド成功
[INFO] -----------------------------------------------------------------------
[INFO] 合計時間: 4 分 12 秒
[INFO] 終了時刻:Fri Jul 13 11:10:12 IST 2012
[INFO] 最終メモリ: 20M/90M
[INFO] -----------------------------------------------------------------------

作成されたプロジェクト

現在、C:\ > MVN ディレクトリに移動します。プロジェクト作成時に設定された artifactId 名と同じ名前の health という名前の java アプリケーションプロジェクトが見つかります。Maven は以下のように標準的なディレクトリレイアウトを持つプロジェクトを作成します:

pom.xml を作成します。

Maven はプロジェクトに対して自動的に pom.xml ファイルを生成します。以下のようになります:

<project xmlns="http:<///maven.apache.org/POM/4.0.0" 
  xmlns:xsi="http:<///www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http:<///maven.apache.org/POM/4.0.0 
  http://maven.apache.org/xsd/maven-4.0.0.xsd"
  <modelVersion>4.0.0/modelVersion>
  <groupId>com.companyname.insurance<//groupId>
  <artifactId>health<//artifactId>
  <version>1.0-SNAPSHOT/version>
  <packaging>jar<//packaging>
  <name>health<//name>
  <url>http:<///maven.apache.org<//url>
  <properties>
     <project.build.sourceEncoding>UTF</-8</project.build.sourceEncoding>
  </properties>
  <dependencies>
     <dependency>
     <groupId>junit<//groupId>
        <artifactId>junit<//artifactId>
        <version>3.8.1</version>
        <scope>test<//scope>
     </dependency>
  </dependencies>
</project>

App.java

Maven はテストの java ファイル App.java を自動的に生成します。

パス:C:\MVN\consumerBanking\src\main\java\com\companyname\bank

package com.companyname.insurance;
 
/**
* Hello world!
*
*/
public class App 
{
    public static void main(String[] args)
    {
        System.out.println("Hello World!");
    }
}

AppTest.java

Maven は自動的に AppTest.java ファイルを作成します。

パスは: C:\MVN\consumerBanking\src\test\java\com\companyname\bank

package com.companyname.insurance;
 
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
 
/**
* 単純な App のユニットテスト
*/
public class AppTest 
   extends TestCase
{
   /**
   * テストケースを作成します
   *
   * @param testName テストケースの名前
   */
  public AppTest( String testName )
  {
      super( testName );
  }
 
  /**
  * @return テストされているスイートのセット
  */
  public static Test suite()
  {
      return new TestSuite( AppTest.class );
  }
 
  /**
  * 厳格なテスト:-)
  */
  public void testApp()
  {
      assertTrue( true );
  }
}

それでは。今あなたは Maven の強大さを感じることができます。あなたは Maven のシンプルなコマンドでどんなプロジェクトも作成し、開発を開始できます。