Maven - buduj i testuj projekt

W rozdziale o tworzeniu projektów dowiedzieliśmy się, jak stworzyć aplikację Java za pomocą Mavena. Teraz zobaczymy, jak zbudować i przetestować aplikację.

Przejdź do katalogu C: / MVN, w którym utworzyłeś swoją aplikację java. otwartyconsumerBankingteczka. Zobaczysz plikPOM.xml plik z następującą zawartością.

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

Tutaj możesz zobaczyć, Maven dodał już Junit jako framework testowy. Domyślnie Maven dodaje plik źródłowyApp.java i plik testowy AppTest.java w domyślnej strukturze katalogów, jak omówiono w poprzednim rozdziale.

Otwórzmy konsolę poleceń, przejdź do katalogu C: \ MVN \ consumerBanking i wykonaj następujące czynności mvn Komenda.

C:\MVN\consumerBanking>mvn clean package

Maven rozpocznie budowę projektu.

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

Zbudowałeś swój projekt i utworzyłeś ostateczny plik jar, poniżej znajdują się kluczowe koncepcje edukacyjne -

  • Dajemy mavenowi dwa cele: najpierw wyczyścić katalog docelowy (wyczyścić), a następnie spakować wynik kompilacji projektu jako jar (pakiet).

  • Zapakowany plik jar jest dostępny w folderze ConsumerBanking \ target jako consumerBanking-1.0-SNAPSHOT.jar.

  • Raporty z testów są dostępne w folderze ConsumerBanking \ target \ surefire-reports.

  • Maven kompiluje plik (i) kodu źródłowego, a następnie testuje pliki z kodem źródłowym.

  • Następnie Maven uruchamia przypadki testowe.

  • Wreszcie Maven tworzy pakiet.

Teraz otwórz konsolę poleceń, przejdź do katalogu C: \ MVN \ consumerBanking \ target \ classes i wykonaj następujące polecenie java.

>java com.companyname.bank.App

Zobaczysz wynik w następujący sposób -

Hello World!

Dodawanie plików źródłowych Java

Zobaczmy, jak możemy dodać dodatkowe pliki Java w naszym projekcie. Otwórz folder C: \ MVN \ consumerBanking \ src \ main \ java \ com \ companyname \ bank, utwórz w nim klasę Util jako Util.java.

package com.companyname.bank;

public class Util {
   public static void printMessage(String message){
      System.out.println(message);
   }
}

Zaktualizuj klasę App, aby używała klasy Util.

package com.companyname.bank;

/**
   * Hello world!
   *
*/

public class App {
   public static void main( String[] args ){
      Util.printMessage("Hello World!");
   }
}

Teraz otwórz konsolę poleceń, przejdź do C:\MVN\consumerBanking katalogu i wykonaj następujące czynności mvn Komenda.

>mvn clean compile

Po pomyślnym zbudowaniu Mavena przejdź do katalogu C: \ MVN \ consumerBanking \ target \ classes i wykonaj następujące polecenie java.

>java -cp com.companyname.bank.App

Zobaczysz wynik w następujący sposób -

Hello World!