English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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)。
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 は以下のように標準的なディレクトリレイアウトを持つプロジェクトを作成します:
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>
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!"); } }
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 のシンプルなコマンドでどんなプロジェクトも作成し、開発を開始できます。