Korištenje aplikacije Spring Boot kao ovisnost

1. Pregled

U ovom uputstvu vidjet ćemo kako koristiti Spring Boot aplikaciju kao ovisnost drugog projekta.

2. Proljetno pakiranje čizama

Dodaci Spring Boot Maven i Gradle pakiraju našu aplikaciju kao izvršne JAR-ove - takvu datoteku ne može se koristiti u drugom projektu jer su datoteke klase stavljene u BOOT-INF / satovi. Ovo nije bug, već značajka.

Da bi se predavanja podijelili s drugim projektom, najbolji je pristup tome stvoriti zasebnu staklenku koja sadrži zajedničke klase, a zatim to učinite ovisnošću svih modula koji se na njih oslanjaju.

Ali ako to nije moguće, možemo konfigurirati dodatak da generira zasebni jar koji se može koristiti kao ovisnost.

2.1. Maven konfiguracija

Konfigurirajmo dodatak s klasifikatorom:

... ... ... org.springframework.boot proljeće-boot-maven-plugin exec 

Iako bi konfiguracija Spring Boot 1.x bila malo drugačija:

... org.springframework.boot proljetni-boot-maven-plugin prepakiranje exec 

Ovo će stvoriti dvije staklenke, jedan s nastavkom izvršiti kao izvršna tegla, i drugu kao tipičniju teglu koju možemo uključiti u druge projekte.

3. Pakiranje s Maven Assembly Pluginom

Također možemo koristiti maven-assembly-plugin za stvaranje ovisne jar:

 org.apache.maven.plugins maven-assembly-plugin jar-with-dependencies make-assembly paket jedan 

Ako koristimo ovaj dodatak zajedno s izvršiti klasifikator u dodatak spring-boot-maven, generirat će tri staklenke. Prva dva bit će ista onakva kakva smo ranije vidjeli.

Treći će imati bilo koji sufiks koji smo naveli u i sadržavat će sve prijelazne ovisnosti projekta. Ako ga uključimo u drugi projekt, nećemo trebati zasebno uključivati ​​ovisnosti Springa.

4. Zaključak

U ovom smo članku prikazali nekoliko pristupa pakiranju aplikacije Spring Boot za upotrebu kao ovisnost u drugim Mavenovim projektima.

Kao i uvijek, kod koji podupire članak dostupan je na GitHubu.


$config[zx-auto] not found$config[zx-overlay] not found