Maven - Tạo dự án

Maven sử dụng archetypeplugin để tạo dự án. Để tạo một ứng dụng java đơn giản, chúng tôi sẽ sử dụng plugin maven-archetype-quickstart. Trong ví dụ dưới đây, chúng tôi sẽ tạo một dự án ứng dụng java dựa trên maven trong thư mục C: \ MVN.

Hãy mở bảng điều khiển lệnh, chuyển đến thư mục C: \ MVN và thực hiện các thao tác sau mvn chỉ huy.

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

Maven sẽ bắt đầu xử lý và sẽ tạo cấu trúc dự án ứng dụng java hoàn chỉnh.

[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] ------------------------------------------------------------------

Bây giờ vào thư mục C: / MVN. Bạn sẽ thấy một dự án ứng dụng java đã được tạo, có tên là Ngân hàng tiêu dùng (như được chỉ định trong ArtifactId). Maven sử dụng bố cục thư mục tiêu chuẩn như hình dưới đây -

Sử dụng ví dụ trên, chúng ta có thể hiểu các khái niệm chính sau:

Sr.No. Cấu trúc & Mô tả Thư mục
1

consumerBanking

chứa thư mục src và pom.xml

2

src/main/java

chứa các tệp mã java theo cấu trúc gói (com / companyName / bank).

3

src/main/test

chứa các tệp mã java thử nghiệm theo cấu trúc gói (com / companyName / bank).

4

src/main/resources

nó chứa các tệp hình ảnh / thuộc tính (Trong ví dụ trên, chúng ta cần tạo cấu trúc này theo cách thủ công).

Nếu quan sát, bạn sẽ thấy rằng Maven cũng đã tạo một tệp Nguồn Java mẫu và tệp Java Test. Mở thư mục C: \ MVN \ ConsumerBanking \ src \ main \ java \ com \ companyname \ bank, bạn sẽ thấy App.java.

package com.companyname.bank;

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

Mở thư mục C: \ MVN \ ConsumerBanking \ src \ test \ java \ com \ companyname \ bank để xem 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 );
   }
}

Các nhà phát triển được yêu cầu đặt các tệp của họ như đã đề cập trong bảng trên và Maven xử lý tất cả các phức tạp liên quan đến việc xây dựng.

Trong chương tiếp theo, chúng ta sẽ thảo luận về cách xây dựng và kiểm tra dự án bằng Maven Build and Test Project.