Apache Maven Bojan Tomić

Слични документи
R u z v e l t o v a 5 5, B e o g r a d, t e l : , e - m a i l : p r o d a j p s i t. r s, w w w. p s i t. r s

** Osnovni meni

PowerPoint Presentation

Uputstvo za podešavanje Scala Spark projekta u Eclipse Neon okruženju Potrebno je imati instaliranu Scalu 2.10, Eclipse Neon razvojno okruženje i Spar

Microsoft PowerPoint - 1. Zend_1 - Instalacija frameworka

(Microsoft PowerPoint - 902_\320ur\360evi\346 Atlassian JIRA - \232to je sve issue.pptx)

Podešavanje za eduroam – Windows Vista operativni sistem

R u z v e l t o v a 5 5, B e o g r a d, t e l : ( ) , m a i l : c o n t a c p s i t. r s, w w w. p s i t. r s

ELEKTRONSKO BANKARSTVO BBI Instalacija USB ključa - Windows XP operativni sistem - Windows Vista i Windows 7 operativni sistem

Domaći zadatak - GUI (rok za sve grupe je ) Napraviti repozitorijum na GitHub-u koji se zove MenjacnicaGUI i postaviti Eclipse projekat menj

Slide 1

Slide 1

Biz web hosting

ZIS

Писање и превођење модула

Primenjeno programiranje - vezbe GUI i baze podataka

PuTTY CERT.hr-PUBDOC

Fra Serafina Schoena Rijeka MB: MBO: Žiro račun: kod RBA d.d. GSM:

OVO JE ZVANIČAN RCUB TEMPLATE: Normal

VALIDNOST CERTIFIKATA ZA PRISTUP INTERNET APLIKACIJAMA POREZNE UPRAVE FEDERACIJE BOSNE I HERCEGOVINE (npis I ejs)

Recuva CERT.hr-PUBDOC

Program pomocu koga mozete downloadovati sve potrebne drajvere za vas racunar iz siroke baze drajver sajtova,obaviti drajver skeniranje racunara,obris

Microsoft PowerPoint - Topic02 - Serbian.ppt

Microsoft PowerPoint - Topic02 - Serbian.ppt

Microsoft PowerPoint - 13 PIK (Mentor Graphic ASIC).ppt

AKD KID Middleware Upute za Macintosh instalaciju V1.0

ImgBurn - instalacija i narezivanje ISO datoteke Mali alat pomocu koga jednostavno sa par klikova misa mozemo narezivati raznorazne medie... ImgBurn p

WordPress & CSP Polisa Sigurnosti Sadržaja za WordPress Milan Petrović WordCamp Niš

PowerPoint Presentation

Ashampoo Burning Studio - instalacija i aktivacija

Postoji jedan mali meni dragi alat koji vam omogucuje zastitu od kopiranja,pregledavanja,umnozavanja,pravljenj a duplikata...svih vasih medijskih dato

eOI Middleware Upute za instalaciju

Startovanje Androida u Windowsu Jednostavno ako zelite mozete instalirati operativni sistem Android u okviru samog Windowsa (to se takodje moze uradit

FAMILY SAFETY - PORODIČNA BEZBJEDNOST Program Family safety veoma je koristan za ograničavanje sadržaja i aplikacija koje učenici mogu koristiti na šk

Instalacija R-project softvera Univerzitet u Novom Sadu April 2018 Contents 1 Uvod 2 2 Instalacija R: Instalacija

Ako koriste Dual boot (imate u racunaru instaliran Linux i Windows Operativni sistem) a za logovanje u zeljeni operativni sistem koristite Linuxov Gru

СТАРТ - СТОП ПАРКИНГ СИСТЕМ КОРИСНИЧКО УПУТСТВО страна 1 од 12

O Nanokinetik NeeS TOC Builder-u NeeS TOC Builder je aplikacija koja se koristi za kreiranje Tabele sadržaja (TOC) za elektronske podneske u NeeS form

Slide 1

Postoji jedan mali alat pomocu koga mozete bez ikakvih problema i vrlo jednostavno downloadovati gotovo sve windows updejte,za naravno sve windows ope

UVOD - OD JAVE DO C# ELEMENTARNE RAZLIKE Veliki broj Java/C# razlika su uglavnom preimenovane ključne reči i razlike u konvencijama imenovanja. Neke o

NIGOS menadžer

PowerPoint Presentation

PowerPoint Presentation

VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstr

Microsoft PowerPoint - 6. CMS [Compatibility Mode]

SVEUČILIŠTE U ZAGREBU FAKULTET ORGANIZACIJE I INFORMATIKE V A R A Ž D I N Danijel Vnučec IZGRADNJA MODELA PROCESA U ALATU CAMUNDA ZAVRŠNI RAD Varaždin

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

KATALOG ZNANJA IZ INFORMATIKE

Microsoft Word - KORISNIČKA UPUTA za pripremu računala za rad s Fina potpisnim modulom_RSV_ doc

[youtube]t2mptqulvr8[/youtube] [quote]pre svega potrebno je na kompjuteru imati instaliran winrar, koji cemo koristiti za deljenje arhiva i stavljanje

Slide 1

Računarski praktikum I - Vježbe 01 - Uvod

ULOGA KONTROLE KVALITETE U STVARANJU INFRASTRUKTURE PROSTORNIH PODATAKA Vladimir Baričević, dipl.ing.geod. Dragan Divjak, dipl.ing.geod.

Uputstva za upotrebu štampača Epson TM-T20II

PowerPoint Presentation

Često postavljana pitanja u programu OBRT 1. Kako napraviti uplatu u knjizi tražbina i obveza? 2. Kako odabrati mapu/disk za pohranu podataka? 3. Kako

CPHP_19

Универзитет у Београду Економски факултет Катедра за економску политику и развој Јавне финансије 2018/19 УПУТСТВО ЗА ПРИЈАВЉИВАЊЕ НА Е-КУРС ИЗ ПРЕДМЕТ

WINREDUCER 8 PRIPREMA Obradu Windows 8 operativnog sistema po vasoj zelji i ukusu mozete jednostavno uraditi sa WDI alatom.potrebno je da u racunaru i

Generated by Foxit PDF Creator Foxit Software For evaluation only. Operativni sistem U računarstvu, operativni sistem (OS

PowerPoint Presentation

FTDI DRAJVER uputstvo za instalaciju NEMANJINA 57 A, POŽAREVAC TEL: FAX:

Upute za instaliranje WordPressa 1.KORAK Da biste instalirali Wordpress, najprije morate preuzeti najnoviju verziju programa s web stranice WordPressa

Prezentator: Nataša Dvoršak Umag, 20.listopad 2006

Laboratorija za termičku obradu Inženjerstvo površina Kratko uputstvo za obradu i analizu profila u programskom paketu SPIP Programski paket SPIP preu

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

Primenjeno programiranje - Vežbe

UPUTA za uvođenje JOPPD - prva faza

USRIC-816-SRB-QG.pdf

Microsoft Word - DNS_DHCP.doc

SEMINAR

Slide 1

Principi softverskog inženjerstva O predmetu

m-intesa ZA KRETANJE BEZ GRANICA... INTESA SANPAOLO BANKA ZA UREĐAJE SVIJET MOGUĆEG.

Control no:

WINDOWS 8 Pre nego sto zapocnete instalaciju operativnog sistema potrebno je u vassem BIOS-u da podesite opciju bootanja sa CD/DVD rooma a zatim ubaci

Microsoft PowerPoint - vezbe 4. Merenja u telekomunikacionim mrežama

(Microsoft Word - HDD \212ERIF.doc)

LAB 4 - Binarni komparator

KREIRANJE TORRENTA Ako zelite da kreirate torrent fajl od nekog fajla ili foldera u vasem racunaru a kasnije podeliti sa drugim korisnicima i uploadov

PowerPoint Presentation

Projekti šabloni

Slide 1

Препоруке безбедности мрежних сервиса Copyright 2015 АМРЕС

RAČUNALO

M03L Wired Laser Mouse

NACIONALNI REGISTAR IZVORA ZAGAĐIVANJA UPUTSTVO ZA KORIŠĆENJE INFORMACIONOG SISTEMA NACIONALNOG REGISTRA IZVORA ZAGAĐIVANJA Beograd, 2014.

Projektovanje informacionih sistema i baze podataka

PRONALAZENJE I PROVERA PREMIUM COOKIES POMOCU COOKIES CHECKERA Takodje mozete jednostavno pronalaziti zeljene premijum kalacice i proveravati validnos

INTEGRIRANI KNJIŽNIČNI SUSTAV Sustav za podršku Upute za instalaciju: Aleph v22 ZAG

vodič za os

GetDeb je odlican server za Ubuntu softvere i moze vam pruziti instalaciju raznih paketa i aplikacija za vas Linux Ubuntu. Pomocu njega mozemo dobiti

SINTEZA 2019 INTERNATIONAL SCIENTIFIC CONFERENCE ON INFORMATION TECHNOLOGY AND DATA RELATED RESEARCH ADVANCED COMPUTING AND CLOUD COMPUTING INTELIGENT

Упутство за коришћење АМРЕС FileSender услуге

QlikView Training

STANDARD ZANIMANJA

POSTAVLJANJE PLEJERA ZA VREME INSTALACIJE PROGRAMA U WPI Verovatno ko koristi postinstalacioni paket programa zna zasigurno koliko moze biti dosadna a

Svi koji gledaju online filmove na netu susrecu se sa problemom da su filmovi bez naseg prevoda,vec uglavnom na engleski jezik naravno...postoji nacin

Интернет у служби знања

Транскрипт:

Bojan Tomić tomicb@fon.rs

Kako se pravi Java projekat (build) Osnovni koraci (skraćena procedura bez testiranja) 1)Preuzimanje *.java fajlova sa početne destinacije (obično src folder) 2)Preuzimanje odgovarajućih biblioteka I drugih resursa (*.jar) sa classpath-a 3)Kompajliranje *.java fajlova u *.class fajlove 4)Premeštanje *.class fajlova na željenu destinaciju (obično bin folder) 5)Pakovanje *.class fajlova i drugih resursa u *.jar fajl

Apache Ant Alat za pravljenje Java projekta (build) Apache fondacije: http://ant.apache.org/ Podrazumevani alat za pravljenje projekata u Eclipse i NetBeans okruženjima Proceduralan i nema podrazumevane opcije Mora se definisati svaki korak Mora se definisati svaka destinacija Podešavanja kao XML fajl (obično build.xml)

Apache Ant

Apache Ant Nedostaci Nema podrazumevanih opcija (sve se mora definisati svaki put: zadaci, destinacije...) Svaka biblioteka (*.jar) mora da se ručno skine sa Interneta i prekopira u projekat Java projekti nisu međusobno kompatibilni kod različitih IDE-a, a i inače Npr. Eclipse i NetBeans projekat Svaki IDE ima svoj specifičan Ant script tj. build konfiguraciju U projektima se NE implementiraju najbolje prakse

Alat Apache fondacije za pravljenje Java projekta (build), ali i upravljanje projektima (project management): https://maven.apache.org/ Dosta besplatnih knjiga i resursa na Internetu, npr. Maven the Complete Reference, Sonatype books. Podrška u Eclipse, NetBeans ali i drugim okruženjima Convention over configuration (sve opcije imaju podrazumevane vrednosti)

Project Object Model (POM), podešavanja kao XML fajl (pom.xml) Automatsko preuzmanje biblioteka sa Maven centralnog repozitorijuma i povezivanje sa projektom Maven projekat je, bez izmena, kompatibilan sa svim IDE koje podržavaju Maven Predefinisane konfiguracije za određene tipove projekata (arhetipovi - JAR, WAR, Spring...) Pogodan za velike projekte (moduli)

Maven je alat sa kojim se radi iz konzole: mvn install mvn test Da bi se koristio, potrebno ga je instalirati Mnogi IDE za Javu imaju podršku za Maven Interna instalacija (ne treba instalirati na računar) GUI podrška kroz menije, prozore itd.

Maven koordinate (svaki projekat) Group id (često obrnut domen: rs.ac.bg.fon.nprog) Artifact id (lokalni naziv projekta: biblioteka) Version (npr. 1.2.0) Projektni arhetipovi Java aplikacija, web aplikacija, Spring aplikacija... Načini pakovanja projekta JAR, WAR, EAR, POM

Standardna struktura projekta src/main/java Izvorni kod običnih Java klasa src/main/resources Resursi neophodni za rad src/test/java Izvorni kod Java test klasa src/test/resources Resursi neophodni za testove pom.xml Maven konfiguracioni fajl target Putanja gde se smešta izlaz JAR sa spakovanim projektom, rezultati testova, dokumentacija

Maven radni ciklus - uprošćen ( build cycle ): 1)Proveravaju se fajlovi sa kodom običnih klasa 2)Proveravaju se resursi projekta 3)Proveravaju se biblioteke potrebne za kompajliranje 4)Kompajliraju se osnovne klase 5)Fajlovi sa kompajliranim kodom idu u /target 6)Proveravaju se fajlovi sa kodom test klasa 7)Proveravaju se test resursi projekta 8)Proveravaju se biblioteke potrebne za testiranje 9)Kompajliraju se test klase 10)Fajlovi sa kompajliranim test kodom idu u /target 11) Pokreću se test klase odn. Testovi 12)Kompajlirane klase i resursi se pakuju u npr. JAR fajl u /target

Rad sa drugim bibliotekama Pronalaženje u Maven Central repozitorijumu preko 3 koordinate: https://search.maven.org/ Ili u nekom drugom Maven repozitorijumu Unošenje u pom.xml kao dependency

Rad sa drugim bibliotekama (nastavak) Maven onda prekopira traženu biblioteku i sve zavisne biblioteke u LOKALNI Maven repozitorijum na disku (Windows) c:/users/####/.m2 (Linux) /home/####/.m2

Fajl pom.xml nasleđuje konfiguraciju: Od tzv. super pom-a koji ima već predefinisanu konfiguraciju u vidu najboljih praksi convention over configuration Može i od drugog pom.xml fajla ( parent pom ) Zato je pom.xml kratak U samom pom.xml fajlu se konfigurišu samo stvari specifične za taj projekat