Wprowadzenie do narzędzia MAVEN

Podobne dokumenty
BUDOWANIE APLIKACJI. Waldemar Korłub. Platformy Technologiczne KASK ETI Politechnika Gdańska

Narzędzia budowy aplikacji Java

Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer

Dokumentacja kompilacji źródeł aplikacji 1.0

Załącznik 1 instrukcje instalacji

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

Maven II. Jakub Wojtaszczyk Piotr Tabor

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

Platformy Technologiczne

Instrukcja instalacji

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Konfiguracja Javy. Jak prawidłowo skonfigurować środowisko Java. Jak zacząć? Poradnik dla systemów Windows 7,8, 8.1 i 10. Wersja 1.

Unreal Engine 4 - Samsung Gear VR

Załącznik 1 instrukcje instalacji

1. Wprowadzenie. 2. Instalacja i uruchomienie. 3. Projekt i POM

Platformy Technologiczne

Pierwsze kroki. Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura

Rozwiązywanie problemów z Javą

Metryki. Narzędzia do pomiaru złożoności modułowej i międzymodułowej oprogramowania. autor: Zofia Kruczkiewicz

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

Testowanie aplikacji mobilnych z ukierunkowaniem na system Android

IBM SPSS Statistics Version 22. Windows - Instrukcja instalacji (licencja wielokrotna)

Michał Olejnik. 22 grudnia 2009

Java Podstawy. Michał Bereta

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Hibernate mapowanie baz danych

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Programowanie obiektowe zastosowanie języka Java SE

Instrukcja użytkownika Platforma transakcyjna mforex Trader dla systemu Linux

Java jako język programowania

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

5.6.2 Laboratorium: Punkty przywracania

JDK 7u25 NetBeans Zajęcia 1 strona - 1

IBM SPSS Statistics Wersja 22. Linux - Instrukcja instalacji (licencja wielokrotna)

Programowanie niskopoziomowe

IBM SPSS Statistics - Essentials for Python: Instrukcje instalacji dla Windows

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla Windows

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Instalacja Czytnika Kart GemPc Twin 1.4 dla przeglądarek 32 bitowych dla systemów Windows XP/Vista/2000/7/8 32 bity i 64 bity Wersja 1.

CAD TOOLS INSTRUKCJA INSTALACJI

I2: J2ME programowanie w NetBeans IDE Wydział Transportu PW semestr /11

Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom.

ABSOLUTNE POCZĄTKI. Logowanie Jak się zalogować? Jak się wylogować? Pasek narzędzi Szpilka dokująca... 3

Użytkowanie PortableGit w systemie Windows. 1. Najważniejsze informacje

Tworzenie oprogramowania

Testowanie I. Celem zajęć jest zapoznanie studentów z podstawami testowania ze szczególnym uwzględnieniem testowania jednostkowego.

Procedury techniczne modułu Forte Kontroling. Raportowanie danych w MS Excel - Konfiguracja IIS na Windows oraz wykonanie importu

Instalacja NOD32 Remote Administrator

Instrukcja aktualizacji oprogramowania. Wersja dokumentu: 01i00 Aktualizacja:

Artifactory Power Pack Pro w procesie wytwarzania oprogramowania. Artifactory Power Pack Plugins Artifactory License Control

Platformy Technologiczne

Laboratorium - Użycie narzędzia Przywracanie systemu w systemie Windows XP

Prezentacja przygotowana na potrzeby przedmiotów: Sieciowe Systemy Baz Danych Biznesowe Aplikacje Rozproszone Wielowarstwowe Aplikacje Sieciowe

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

Krótka instrukcja instalacji Adobe Acrobat Reader

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008

Aplikacje internetowe - laboratorium

KARTA PRZEDMIOTU. Projekt zespołowy D1_10

IBM SPSS Statistics Wersja 24. Windows Instrukcja instalacji (licencja wielokrotna) IBM

Podstawy technologii WWW

Spis treści. FAQ: /PL Data: 30/06/2015. Instalacja polskiej wersji LOGO! Soft Comfort. 1 Pobranie pliku 2

Instrukcja instalacji

IBM SPSS Statistics Wersja 22. Windows - Instrukcja instalacji (licencja autoryzowanego użytkownika)

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Projekt zespołowy D1_10

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Instrukcja laboratoryjna cz.3

Javadoc. Piotr Dąbrowiecki Sławomir Pawlewicz Alan Pilawa Joanna Sobczyk Alina Strachocka

Program Total Commander można pobrać np. ze strony

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Użycie pakietów instalacyjnych.msi w oprogramowaniu WYWIAD Plus

SZKOLENIE TWORZENIE SYSTEMÓW

Kalipso wywiady środowiskowe

Instrukcja aktywacji i instalacji Certum Code Signing

Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla Linux

Instrukcja instalatora kart mikroprocesorowych od Windows XP do Windows Wstęp 1 2. Wymagania instalacji 1 3.

Zbigniew Sołtys - Komputerowa Analiza Obrazu Mikroskopowego 2015 część 13

Programowanie w Javie

Automatyczna instalacja oprogramowania.

IBM SPSS Statistics Wersja 25. Windows Instrukcja instalacji (licencja autoryzowanego użytkownika) IBM

dziennik Instrukcja obsługi

Instrukcja dotycząca konwersji dokumentów LaTeX do plików w formacie RTF

Ćwiczenie 6. Wiadomości ogólne.

Ćwiczenia 9: Zarządzanie konfiguracją Zadania:

SYSTEM OPERACYJNY. Monika Słomian

WYKORZYSTANIE JĘZYKA GROOVY W TESTACH JEDNOSTKOWYCH, INTEGRACYJNYCH I AUTOMATYCZNYCH. Mirosław Gołda, Programista Java

Instrukcja dotycząca konwersji dokumentów LaTeX do plików w formacie RTF

Instalacja i opis podstawowych funkcji programu Dev-C++

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.

IBM SPSS Statistics - Essentials for Python: Instrukcje instalacji dla Windows

SzukamNeta.pl Wicket, Maven, SVN, Hudson - tutorial

IBM SPSS Statistics Wersja 22. Linux - Instrukcja instalacji (licencja autoryzowanego użytkownika)

Informacje o pakiecie Office 2010

Tworzenie i korzystanie z plików JAR. Biblioteka JFreeChart

Załącznik 2 utworzenie projektu

Państwowa Wyższa Szkoła Zawodowa w Gorzowie Wlkp. Laboratorium architektury komputerów

Programowanie Obiektowe GUI

Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski

Transkrypt:

Wprowadzenie do narzędzia MAVEN Mateusz Miotk 27 luty 2017 Instytut Informatyki UG 1

Maven - co to? Maven to narzędzie do budowania kodu. Umożliwia on zarządzanie kodem, który obejmuje zbiór standardów, cykl życia projektu oraz zarządzanie zależnościami. Główną zaletą używania narzędzia Maven dla nas będzie fakt, że projekt utworzony w tym narzędziu będzie działał w dowolnym środowisku IDE (Eclipse, NetBeans). Projekty w Maven można tworzyć przez środowisko IDE lub przez wiersz poleceń (przy pomocy polecenia mvn). Maven można zainstalować na każdym systemie operacyjnym. Warunkiem jest mieć oprogramowanie JAVA. Ponadto narzędzia Maven można używać do projektów w innych językach programowania np. Scala 2

Utworzenie projektu w Maven - wiersz poleceń Maven charakteryzuje się kilkunastoma szablonami projektu. Można na przykład utworzyć aplikację webową (JAVA EE) lub zwykłą i wiele wiele innych. Aby utworzyć projekt w Maven w wierszu poleceń należy użyć polecenia: mvn archetype:generate 3

mvn archetype:generate - przykład Rysunek 1: 4

Co powstało? Utworzył nam się folder maventest i jego zawartość jest następująca: -rw-rw-r-- 1 mateusz mateusz 1128 lut drwxrwxr-x 4 mateusz mateusz 4096 lut 6 11:07 pom.xml 6 10:08 src Można też utworzyć projekt nie wchodząc w tryb interaktywny: mvn archetype:generate -DgroupId=mavenTest2 -DartifactId=myApp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 5

Struktura projektu Maven Plik pom.xml jest plikiem konfiguracyjnym projektu. W nim dokonujemy zmian, gdy chcemy użyć wtyczek, pakietów, innych wbudowanych narzędzi (np. Hamcrest, AssertJ, itd.) Reszta wygląda tak jak w projekcie utworzonym w środowisku IDE (w tym przypadku). 6

Fragment zawartości pliku 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/maven-v4_0_0.xsd"> <modelversion>4.0.0</modelversion> <groupid>maventest</groupid> <artifactid>maventest</artifactid> <version>1.0-snapshot</version> <properties> <project.build.sourceencoding>utf-8</project.build.sourceencoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <dependencies> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>4.12</version> <scope>test</scope> </dependency> </dependencies>... 7

Uruchomienie projektu Aby skompilować projekt wystarczy w jego katalogu użyć polecenia: mvn compile Wówczas w projekcie utworzy się katalog target z skompilowanym projektem. Aby wyczyścić projekt wystarczy użyć polecenia: mvn clean 8

Testowanie w projekcie Maven Aby uruchomić testy w projekcie Maven należy użyć polecenia: mvn test Uwaga Skompilowany projekt nie oznacza, że projekt da sie uruchomić! Uwaga Nazwy klas testów w Maven muszą się kończyć słowem Test! 9

Instalacja projektu Maven Aby spakować projekt (w naszym przypadku stworzyć format.jar) należy użyć polecenia: mvn package Wówczas pojawi nam się plik z rozszerzeniem.jar. 10

Inne przydatne komendy w Maven mvn install Instaluje projekt w lokalnym repozytorium (.m2/repository/). mvn verify Sprawdza czy skompilowana paczka jest poprawna. mvn site Generuje dokumentacje do projektu, mvn deploy Instaluje projekt na zdalnym repozytorium 11

Instalowanie bibliotek, zależności Aby na przykład dodać bibliotekę Hamcrest należy dodać do pliku pom.xml następującą wartość: <dependencies> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>4.12</version> <scope>test</scope> </dependency> <dependency> <groupid>org.hamcrest</groupid> <artifactid>hamcrest-all</artifactid> <version>1.3</version> </dependency> </dependencies> Wyszukiwarka pakietów jest dostępna na stronie: https://mvnrepository.com/ 12

Konwersja w środowisku Eclipse Środowisko eclipse pozwala na przekonwertowanie projektu z Javy na Maven. Wystarczy prawym przyciskiem myszy kliknąć Configure->Convert to Maven Project. Oczywiście w samym środowisku również możemy utworzyć projekt w Maven. Wtedy opuszczamy całą konfigurację przy pomocy wiersza poleceń. 13

Alternatywa do narzędzia Maven - Gradle Innym dość popularnym narzędziem jest Gradle. Jedną z jego zalet jest niewielka ilość szablonowego kodu, co pozwala tworzyć krótkie pliki konfiguracyjne. Narzędzie to używane jest w Google. Jego plikiem konfiguracyjnym jest build.gradle, który zawiera informację wyrażone za pomocą języka Groovy. Przykład: apply plugin: 'java' sourcecompatibility = 1.7 version = '1.0' 14

Bibliografia V. Farcic, A. Garcia, TDD. Programowanie w Javie. Sterowanie testami, Wydawnictwo Helion, 2016. Maven in 5 minutes, https://maven.apache.org/guides/gettingstarted/maven-in-five-minutes.html T. O Brien, J. van Zyl, B. Fox, J. Casey, J. Xu, T. Locher,Maven by Example. An Introduction to Apache Maven, Sonatype, 2010 Srirangan, Maven 3 Cookbook, Packt Publishing, 2011 https://gradle.org/ 15