MVN atkarību koks

Mvn Atkaribu Koks

“Atkarības ir ārēji kodi un fragmenti, kas importēti jūsu projektā, lai nodrošinātu papildu funkcionalitāti. Piemēram, atkarība var būt cits arhīvs vai fails Java projektos. Pēc tam citās projekta daļās ir atsauce uz palaišanas atkarību.

Var būt izdevīgi, ja jūsu projektam ir skaidrs atkarības koka attēls. Tas ļauj ātri atrast konfliktus starp instalētajām pakotnēm un efektīvi tos atrisināt.







Šajā apmācībā mēs uzzināsim, kā skatīt Maven projekta atkarības koku.



Sāksim.



Maven atkarības spraudnis

Apache Maven utilīta ir aprīkota ar rīku, kas ļauj pārvaldīt atkarības. Maven atkarības spraudnis ļaus projektā palaist vienkāršu komandu un vizualizēt visas tā atkarības.





Spraudņa resurss ir parādīts zemāk:

https://maven.apache.org/plugins/maven-dependency-plugin/usage.html



Labākais veids, kā vizualizēt savu projekta atkarības koku, izmantojot šo spraudni, ir palaist šādu komandu:

mvn atkarība : koks

Iepriekšējā komanda noteiks visas jūsu projekta atkarības un atgriezīs kokam līdzīgu struktūru.

Ļaujiet mums ilustrēt, kā mēs varam to paveikt.

Lai to izdarītu, varat izmantot jebkuru Maven projektu ar nepieciešamajām atkarībām.

Kad palaižat iepriekš minēto komandu, jums vajadzētu redzēt šādu izvades piemēru:

[ INFORMĀCIJA ] --- maven - atkarība - iespraust : 2.8 : koks ( noklusējuma - cli ) @ jedis ---
[ INFORMĀCIJA ] redis. klientiem : džedi : burka : 4.3.0 - SNAPSHOOT
[ INFORMĀCIJA ] +- org. slf4j : slf4j - api : burka : 1.7.32 : sastādīt
[ INFORMĀCIJA ] +- org. apache . kopējie : kopējie - baseins2 : burka : 2.11.1 : sastādīt
[ INFORMĀCIJA ] +- org. json : json : burka : 20211205 : sastādīt
[ INFORMĀCIJA ] +- ar. google . kodu . gson : gson : burka : 2.8.9 : sastādīt
[ INFORMĀCIJA ] +- junit : junit : burka : 4.13.2 : pārbaude
[ INFORMĀCIJA ] | \ - org. hamcrest : hamcrest - kodols : burka : 1.3 : pārbaude
[ INFORMĀCIJA ] +- org. slf4j : slf4j - vienkārši : burka : 1.7.32 : pārbaude
[ INFORMĀCIJA ] +- ar. kolschutter . junix ligzda : junix ligzda - kodols : skat : 2.4.0 : pārbaude
[ INFORMĀCIJA ] | +- ar. kolschutter . junix ligzda : junix ligzda - dzimtā - kopīgs : burka : 2.4.0 : pārbaude
[ INFORMĀCIJA ] | \ - ar. kolschutter . junix ligzda : junix ligzda - kopīgs : burka : 2.4.0 : pārbaude
[ INFORMĀCIJA ] \ - org. mockito : mockito - rindā : burka : 3.12.4 : pārbaude
[ INFORMĀCIJA ] \ - org. mockito : mockito - kodols : burka : 3.12.4 : pārbaude
[ INFORMĀCIJA ] +- tīkls. baitu draugs : baits - draugs : burka : 1.11.13 : pārbaude
[ INFORMĀCIJA ] +- tīkls. baitu draugs : baits - draugs - aģents : burka : 1.11.13 : pārbaude
[ INFORMĀCIJA ] \ - org. piekrita : piekrita : burka : 3.2 : pārbaude

Kā redzat iepriekš sniegtajā izvadā, Maven atgriež visas mūsu projekta atkarības saraksta formātā.

Ir labi paturēt prātā, ka šai komandai ir nepieciešams, lai jūsu sistēmā būtu instalēts Maven un Java JDK.

Atkarību filtrēšana

Ja strādājat pie liela projekta, jums var būt grūti skatīt un pārvaldīt visas atkarības, izmantojot iepriekš minēto komandu.

Par laimi, Maven atkarību koka spraudnis ļauj filtrēt parādītās atkarības. Tas nozīmē, ka varat iekļaut vai izslēgt jebkuru atkarību, kuru vēlaties.

Lai iekļautu tikai noteiktu atkarību, mēs izmantojam opciju Iekļauts, kā parādīts šajā sintaksē:

mvn atkarība : koks - Ietver [ grupas ID ] : [ artefakta ID ] : [ veids ] : [ versija ]

Ņemiet vērā, ka katrs segments parametrā -Includes nav obligāts.

Piemēram, lai parādītu, kā konkrēta atkarība tiek izmantota projektā, mēs varam palaist šādu komandu:

mvn atkarība : koks - Ietver = junix ligzda : junix ligzda - kodols

Jāatgriežas iepriekšējais kods:

[ INFORMĀCIJA ]
[ INFORMĀCIJA ] ------------------------< redis. klientiem : džedi >-------------------------
[ INFORMĀCIJA ] Ēka Jedis 4.3.0 - SNAPSHOOT
[ INFORMĀCIJA ] -------------------------------- [ burka ] ---------------------------------
[ INFORMĀCIJA ]
[ INFORMĀCIJA ] --- maven - atkarība - iespraust : 2.8 : koks ( noklusējuma - cli ) @ jedis ---

Lai izslēgtu atkarību no koka, mēs varam izmantot parametru -Includes, kā parādīts tālāk esošajā sintaksē.

mvn atkarība : koks - Ietver = [ grupas ID ] : [ artefakta ID ] : [ veids ] : [ versija ]

Piemēram:

mvn atkarība : koks - Izslēdz = junix ligzda : junix ligzda - kodols

Tam vajadzētu atgriezt izvadi, kā parādīts tālāk:

Maven Saglabājiet atkarību failā

Varat arī saglabāt atkarības koku failā, izmantojot parametru -DoutputFile. Piemērs ir parādīts zemāk:

mvn atkarība : koks - DoutputFile = 'dep.tree'

Iepriekšējā komandā mēs uzdevām Maven izveidot atkarības koku un saglabāt to failā ar nosaukumu dep.tree.

Iegūtā faila izvade ir sniegta zemāk:

+- org. slf4j : slf4j - api : burka : 1.7.32 : sastādīt
+- org. apache . kopējie : kopējie - baseins2 : burka : 2.11.1 : sastādīt
+- org. json : json : burka : 20211205 : sastādīt
+- ar. google . kodu . gson : gson : burka : 2.8.9 : sastādīt
+- junit : junit : burka : 4.13.2 : pārbaude
| \ - org. hamcrest : hamcrest - kodols : burka : 1.3 : pārbaude
+- org. slf4j : slf4j - vienkārši : burka : 1.7.32 : pārbaude
+- ar. kolschutter . junix ligzda : junix ligzda - kodols : skat : 2.4.0 : pārbaude
| +- ar. kolschutter . junix ligzda : junix ligzda - dzimtā - kopīgs : burka : 2.4.0 : pārbaude
| \ - ar. kolschutter . junix ligzda : junix ligzda - kopīgs : burka : 2.4.0 : pārbaude
\ - org. mockito : mockito - rindā : burka : 3.12.4 : pārbaude
\ - org. mockito : mockito - kodols : burka : 3.12.4 : pārbaude
+- tīkls. baitu draugs : baits - draugs : burka : 1.11.13 : pārbaude
+- tīkls. baitu draugs : baits - draugs - aģents : burka : 1.11.13 : pārbaude
\ - org. piekrita : piekrita : burka : 3.2 : pārbaude

Maven iekļaus tikai projekta atkarības failā hierarhiskā veidā.

Secinājums

Šajā ziņojumā tika apskatīts, kā skatīt Maven atkarības koku, izmantojot Maven atkarības spraudni.