Maven-creating-project

提供:Dev Guides
移動先:案内検索

Maven-プロジェクトの作成

Mavenは archetype プラグインを使用してプロジェクトを作成します。 単純なJavaアプリケーションを作成するには、maven-archetype-quickstartプラグインを使用します。 以下の例では、C:\ MVNフォルダーにMavenベースのJavaアプリケーションプロジェクトを作成します。

コマンドコンソールを開き、C:\ MVNディレクトリに移動して、次の mvn コマンドを実行します。

C:\MVN>mvn archetype:generate
-DgroupId = com.companyname.bank
-DartifactId = consumerBanking
-DarchetypeArtifactId = maven-archetype-quickstart
-DinteractiveMode = false

Mavenは処理を開始し、完全なJavaアプリケーションプロジェクト構造を作成します。

[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO] -------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO] task-segment: [archetype:generate] (aggregator-style)
[INFO] -------------------------------------------------------------------
[INFO] Preparing archetype:generate
[INFO] No goals needed for project - skipping
[INFO] [archetype:generate {execution: default-cli}]
[INFO] Generating project in Batch mode
[INFO] -------------------------------------------------------------------
[INFO] Using following parameters for creating project
from Old (1.x) Archetype: maven-archetype-quickstart:1.0
[INFO] -------------------------------------------------------------------

[INFO] Parameter: groupId, Value: com.companyname.bank
[INFO] Parameter: packageName, Value: com.companyname.bank
[INFO] Parameter: package, Value: com.companyname.bank
[INFO] Parameter: artifactId, Value: consumerBanking
[INFO] Parameter: basedir, Value: C:\MVN
[INFO] Parameter: version, Value: 1.0-SNAPSHOT

[INFO] project created from Old (1.x) Archetype in dir: C:\MVN\consumerBanking
[INFO] ------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------
[INFO] Total time: 14 seconds
[INFO] Finished at: Tue Jul 10 15:38:58 IST 2012
[INFO] Final Memory: 21M/124M
[INFO] ------------------------------------------------------------------

C:/MVNディレクトリに移動します。 コンシューマーバンキング(artifactIdで指定)という名前のJavaアプリケーションプロジェクトが作成されます。 Mavenは、次に示すように標準のディレクトリレイアウトを使用します-

Javaアプリケーションプロジェクト構造

上記の例を使用すると、次の重要な概念を理解できます-

Sr.No. Folder Structure & Description
1

consumerBanking

srcフォルダーとpom.xmlが含まれています

2

src/main/java

パッケージ構造(com/companyName/bank)の下にJavaコードファイルが含まれています。

3

src/main/test

パッケージ構造(com/companyName/bank)の下にテストJavaコードファイルが含まれています。

4

src/main/resources

イメージ/プロパティファイルが含まれています(上記の例では、この構造を手動で作成する必要があります)。

観察すると、MavenがサンプルのJavaソースファイルとJavaテストファイルも作成していることがわかります。 C:\ MVN \ consumerBanking \ src \ main \ java \ com \ companyname \ bankフォルダーを開くと、App.javaが表示されます。

package com.companyname.bank;

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

C:\ MVN \ consumerBanking \ src \ test \ java \ com \ companyname \ bankフォルダーを開いて、AppTest.javaを表示します。

package com.companyname.bank;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

/**
 *Unit test for simple App.
*/
public class AppTest extends TestCase {
  /**
 *Create the test case
     *
 *@param testName name of the test case
  */
   public AppTest( String testName ) {
      super( testName );
   }

  /**
 *@return the suite of tests being tested
  */
   public static Test suite() {
      return new TestSuite( AppTest.class );
   }

  /**
 *Rigourous Test :-)
  */
   public void testApp() {
      assertTrue( true );
   }
}

開発者は上記の表に記載されているようにファイルを配置する必要があり、Mavenはビルド関連の複雑さをすべて処理します。

次の章では、maven Build and Test Projectを使用してプロジェクトをビルドおよびテストする方法について説明します。