Maven - Dự án Xây dựng & Thử nghiệm
Những gì chúng ta đã học trong chương Tạo dự án là cách tạo một ứng dụng Java bằng Maven. Bây giờ chúng ta sẽ xem cách xây dựng và thử nghiệm ứng dụng.
Đi tới thư mục C: / MVN nơi bạn đã tạo ứng dụng java của mình. MởconsumerBankingthư mục. Bạn sẽ thấyPOM.xml tập tin với các nội dung sau.
<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.projectgroup</groupId>
<artifactId>project</artifactId>
<version>1.0</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
</dependency>
</dependencies>
</project>
Ở đây bạn có thể thấy, Maven đã thêm Junit làm khung thử nghiệm. Theo mặc định, Maven thêm một tệp nguồnApp.java và một tệp thử nghiệm AppTest.java trong cấu trúc thư mục mặc định của nó, như đã thảo luận trong chương trước.
Hãy mở bảng điều khiển lệnh, truy cập thư mục C: \ MVN \ ConsumerBanking và thực hiện như sau mvn chỉ huy.
C:\MVN\consumerBanking>mvn clean package
Maven sẽ bắt đầu xây dựng dự án.
[INFO] Scanning for projects...
[INFO] -------------------------------------------------------------------
[INFO] Building consumerBanking
[INFO] task-segment: [clean, package]
[INFO] -------------------------------------------------------------------
[INFO] [clean:clean {execution: default-clean}]
[INFO] Deleting directory C:\MVN\consumerBanking\target
[INFO] [resources:resources {execution: default-resources}]
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources,
i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory C:\MVN\consumerBanking\src\main\resources
[INFO] [compiler:compile {execution: default-compile}]
[INFO] Compiling 1 source file to C:\MVN\consumerBanking\target\classes
[INFO] [resources:testResources {execution: default-testResources}]
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources,
i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory C:\MVN\consumerBanking\src\test\resources
[INFO] [compiler:testCompile {execution: default-testCompile}]
[INFO] Compiling 1 source file to C:\MVN\consumerBanking\target\test-classes
[INFO] [surefire:test {execution: default-test}]
[INFO] Surefire report directory: C:\MVN\consumerBanking\target\surefire-reports
-----------------------------------------------------
T E S T S
-----------------------------------------------------
Running com.companyname.bank.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.027 sec
Results :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO] [jar:jar {execution: default-jar}]
[INFO] Building jar: C:\MVN\consumerBanking\target\
consumerBanking-1.0-SNAPSHOT.jar
[INFO]-----------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO]-----------------------------------------------
[INFO] Total time: 2 seconds
[INFO] Finished at: Tue Jul 10 16:52:18 IST 2012
[INFO] Final Memory: 16M/89M
[INFO]-----------------------------------------------
Bạn đã xây dựng dự án của mình và tạo tệp jar cuối cùng, sau đây là các khái niệm học tập chính -
Chúng tôi cung cấp cho maven hai mục tiêu, đầu tiên là làm sạch thư mục đích (sạch) và sau đó đóng gói đầu ra xây dựng dự án dưới dạng jar (gói).
Jar được đóng gói có sẵn trong thư mục tiêu dùng ConsumerBanking \ target như là ConsumerBanking-1.0-SNAPSHOT.jar.
Báo cáo thử nghiệm có sẵn trong thư mục ConsumerBanking \ target \ surefire-báo cáo.
Maven biên dịch (các) tệp mã nguồn và sau đó kiểm tra (các) tệp mã nguồn.
Sau đó, Maven chạy các trường hợp thử nghiệm.
Cuối cùng, Maven tạo gói.
Bây giờ mở bảng điều khiển lệnh, truy cập thư mục C: \ MVN \ ConsumerBanking \ target \ class và thực hiện lệnh java sau.
>java com.companyname.bank.App
Bạn sẽ thấy kết quả như sau:
Hello World!
Thêm tệp nguồn Java
Hãy xem cách chúng ta có thể thêm các tệp Java bổ sung trong dự án của mình. Mở thư mục C: \ MVN \ ConsumerBanking \ src \ main \ java \ com \ companyname \ bank, tạo lớp Util trong đó là Util.java.
package com.companyname.bank;
public class Util {
public static void printMessage(String message){
System.out.println(message);
}
}
Cập nhật lớp Ứng dụng để sử dụng lớp Util.
package com.companyname.bank;
/**
* Hello world!
*
*/
public class App {
public static void main( String[] args ){
Util.printMessage("Hello World!");
}
}
Bây giờ hãy mở bảng điều khiển lệnh, truy cập C:\MVN\consumerBanking thư mục và thực thi những điều sau mvn chỉ huy.
>mvn clean compile
Sau khi xây dựng Maven thành công, hãy chuyển đến thư mục C: \ MVN \ ConsumerBanking \ target \ class và thực hiện lệnh java sau.
>java -cp com.companyname.bank.App
Bạn sẽ thấy kết quả như sau:
Hello World!