Maven repozitár v 3 krokoch

Predpokladajme, že sme vytvorili nejaký program či knižnicu ktorý by sme radi zdieľali so svetom. Existuje niekoľko ciest ako by sa tento náš úmysel dal realizovať (ak hovoríme o programovaní v jazyku Java). Také najčastejšie sú:

  1. Vytvoriť JAR súbor a zdielať ho na nejakom serveri odkiaľ by si ho mohli ľudia stiahnuť.
  2. Zverejniť zdrojové kódy na nejakom portále ako je GitHub či Bitbucket.
  3. Vytvoriť vlastný repozitár pomocou technológie Maven.

Ja osobne využívam 2. a 3. spôsob. Zverejňovanie zdrojových kódov je veľmi jednoduché a preto sa tu zameriam sa tvorbu repozitáru.

Predpokladajme, že máme vytvorenú JAR knižnicu s groupId net.adamjak.utils a artifactId Fractions. Výrez zo súboru pom.xml:

net.adamjak.utils
Fractions
jar
Fractions
0.6.0

Krok 1:

mvn install -DperformRelease=true -DcreateChecksum=true

Týmto príkazom sa vytvoria všetky štruktúry pre náš lokálny Maven 2 repozitár (umiestnenie ~/.m2/repository vo väčšine *nix-ových systémoch).

Krok 2:

Vytvoríme nový priečinok maven2 v koreňovom adresári tak aby URL adresa vyzerala nasledovne http://utils.adamjak.net/maven2 a povolíme vytváranie autoindexu1.

Krok 3:

Súbory vygenerované v 1. kroku skopírujeme do maven2 priečinku na našom serveri a premenujeme maven-metadata-local.xml na maven-metadata.xml a vytvoríme preň kontrolný súčet.

cd maven2/net/adamjak/utils/Fractions
mv maven-metadata-local.xml maven-metadata.xml
md5sum maven-metadata.xml > maven-metadata.xml.md5
sha1sum maven-metadata.xml > maven-metadata.xml.sha1

V tomto momente by malo všetko fungovať. Presvedčíme sa či je URL adresa http://utils.adamjak.net/maven2/net/adamjak/utils/Fractions/0.6.0 dostupná z prehliadača. Ak všetko funguje máme vytvorený verejne dostupný Maven 2 repozitár. A keď niekto bude chcieť používať náš repozitár bude stačiť ak si do svojho súboru pom.xml pridá nasledovné časti.


	
		
			true
			always
			fail
		
		YourId
		YourName
		http://dom-ain.org/maven2
		default
	

... a ešte závislosť:


	org.dom-ain
	xxxLib
	0.0.4

Preložené a upravené z JavaWorld.com.


1. Nastavenie autoindexu pre najpoužívanejšie webové serveri: NGINX, Apache2.