Kunallanraqmi, allin amiguy Richard Fichtner yuyaycharqa mvn dependency:analyze
kamachiyta llamk'achiyta, willasqa ichaqa mana llamk'achisqa dependenciakunamanta qispichinapaq:
Watakuna ñawpaqta hatun yuyay kaptinpas, kunan pachaqa peligroso consejom. Kay qillqasqapi, sut'inchayta munani imatachus plugin ruwan chaymanta imarayku mana llamk'achinaykichu ichaqa aswan chiqan proyectokunapi.
Chay mvn dependency:analyze
kamachiy
Maven huk plugin arquitectura llamk'achin; hanaq kamachiypi, yapayqa maven-dependency-plugin . Huk plugin achka tupaq metakunatam qukun . Kaypiqa, analyze
.
Kay proyectopa dependenciankunata qawarispa, mayqinkunataq: llamkachisqa hinaspa willasqa kasqanmanta qawarin; llamk’achisqa, mana willasqa ima; mana llamk’achisqa, willasqa ima. Kay meta sapalla llamk'achinapaq ruwasqa kachkan, chayhina sapa kuti
test-compile
fase ruwan -dependency:analyze-only
meta llamk'achiy chaymanta rantinpi ruway kawsay muyupi participaspa.
Ñawpaqmanta,
maven-dependency-analyzer
llamk'achkan t'aqwiyta ruwanapaq, limitacionkunawan imaraykuchus bytecode nivelpi llamk'achkan, ichaqa mayqin t'aqwiqpasanalyzer
parámetro kaqnintakama enchufasqa kanman.
maven-dependency-analyzer
nisqaqa huk rakisqa Maven componente nisqa. Sut’inchayninqa allin sut’inchakuqmi:
Mana willasqa utaq mana llamk'achisqa artefactokunapaq huk proyectopa dependenciankunata t'aqwin.
Willakuy : Imaraykuchus t'aqwiyqa bytecode kaqpi ruwasqa aswanta pukyuta, wakin casokuna mana tarisqachu kanku mana tikraqkuna, pukyulla waqaychayniyuq anotacionkuna chaymanta Javadoc kaqpi t'inkikuna. Kayqa pantasqa ruwaykunaman apayta atinman mayk'aq kay sapalla llamk'aykuna huk dependencia kaqmanta kanku.
Hatun rakiqa
ProjectDependencyAnalyzer
kaqmi, chaymiClassAnalyzer
chaymantaDependencyAnalyzer
llamk'achin.
Willakuyqa sut'ita rikuchin bytecode nisqapi llamk'asqanmanta. Aswantaqa, sut'imanta riman mana pukyuta-nivel anotacionkunata qhawasqanmanta.
Primavera Bota qallariqkuna
Unay ñawpaqtaraqmi imayna kikiykipa Spring Boot qallarichiqniyki ruwayta willarqani, chaymantapacham mana anchatachu tikrakurqa. Sichus musuq kanki Spring Boot qallariqkunapaq, kaypi huk resumen kachkan.
SpringBoot AutoConfiguration clasekunapi hapipakun. AutoConfiguration clasekuna sapa kuti wakichiy clasekuna kanku, chaymi , ruwana clasekunaman yanapakunku. Sapanchasqa activación criteriokunata churayta atikunki, ahinataq huk Spring kaqpa kaynin, ichaqa kaykunaqa mana sapanchasqachu kikinmanta ruwanapaq.
Kaypi ancha simplificasqa flujo kachkan:
JAR kikinmanta Spring Boot kaqwan hamun org.springframework.boot:spring-boot-autoconfigure
. META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
kaqninpa kaqninkunata qhawayta atikunki :
... org.springframework.boot.autoconfigure.web.client.RestClientAutoConfiguration org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration org.springframework.boot.autoconfigure.web.reactive.HttpHandlerAutoConfiguration org.springframework.boot.autoconfigure.web.reactive.ReactiveMultipartAutoConfiguration org.springframework.boot.autoconfigure.web.reactive.ReactiveWebServerFactoryAutoConfiguration org.springframework.boot.autoconfigure.web.reactive.WebFluxAutoConfiguration org.springframework.boot.autoconfigure.web.reactive.WebSessionIdResolverAutoConfiguration org.springframework.boot.autoconfigure.web.reactive.error.ErrorWebFluxAutoConfiguration org.springframework.boot.autoconfigure.web.reactive.function.client.ClientHttpConnectorAutoConfiguration org.springframework.boot.autoconfigure.web.reactive.function.client.WebClientAutoConfiguration org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration org.springframework.boot.autoconfigure.websocket.reactive.WebSocketReactiveAutoConfiguration org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration org.springframework.boot.autoconfigure.websocket.servlet.WebSocketMessagingAutoConfiguration org.springframework.boot.autoconfigure.webservices.WebServicesAutoConfiguration org.springframework.boot.autoconfigure.webservices.client.WebServiceTemplateAutoConfiguration
Huk rikch'ana hina, kaypi RestClientAutoConfiguration
kachkan :
@AutoConfiguration(after = { HttpClientAutoConfiguration.class, HttpMessageConvertersAutoConfiguration.class }) //1 @ConditionalOnClass(RestTemplate.class) //2 @Conditional(NotReactiveWebApplicationCondition.class) //3 public class RestTemplateAutoConfiguration { // Class body }
- Kikinmanta wakichiy clasekunap ordenninta churay
-
RestTemplate
clase clase ñanpi kaptinqa llamk'achiy - Activar sichus mana huk reactivo web app contextopichu kayku
Reparay, clase cargador RestTemplateAutoConfiguration
claseta allinta kargakun, mana qhawaspa RestTemplate
clase clase ñanpi kasqanmanta utaq mana! Primavera kay mecanismota tukuyninpi aprovechan, hawapi rikusqa hina. Chiqamanta, anotacionkunapi ruwasqa clasekunap resolucionninqa sut'imanta yaykuykama qhipaman churasqa.
maven-dependency-analyzer
kunan pachaman apamuspa
Committers 2007 watapi analizadorta ruwarqanku: kaypi imayna chay pacha rikch'akurqan. Spring Boot qhipaman qallarirqa, 2010. Kayrayku, t'aqwiq mana diferisqa clase cargata anotacionkunapi hap'irqanchu. Reparay, kunankamapas manam chaynachu kachkan; chay proyectoqa manan ancha munakuytachu chaskikun.
Spring Boot ruwaypi pluginta llamk'achkaspa, achka llulla positivokuna tarinki. Ñuqaqa huk sasallawan Spring Boot proyectowan pruebarqani, WebFlux chaymanta R2DBC PostgreSQL kaqpi llamk'achispa.
Kaypi huk pisi hurqusqa lluqsiymanta kachkan mayk'aq mvn analyze:dependencies
:
[WARNING] Unused declared dependencies found: [WARNING] org.springframework.boot:spring-boot-starter-data-r2dbc:jar:3.4.0:compile [WARNING] org.testcontainers:postgresql:jar:1.20.4:test [WARNING] org.testcontainers:r2dbc:jar:1.20.4:test
Sichus mayqintapas kay dependenciakunata hurquni, pruebakuna mana purinkuchu.
¿Imataq necesario kanman analizador Spring Boot proyectokunawan llamk'ananpaq? Analizador nisqamanta t’aqwirisunchis.
Plugin huk t'aqwiq ruwayta saqin:
Proyectomanta dependencia analisis llamk'achinapaq willay (plexus componente role-hint). Ñawpaqmanta, maven-dependency-analyzer llamk'achisqa. Kayta llamk'achinapaq, kay pluginpaq huk dependenciata willanayki tiyan mayqinchus t'aqwiqpaq codigoyuq kachkan. Analizadorqa Plexus ruwana sutiyuq willasqayuq kanan tiyan, chaymanta kaypi ruwana sutita ninki.
Tipo :
java.lang.String
Chaymanta pacha :
2.2
Requisito :
No
Usuario Propiedad :
analyzer
Ñawpaqmanta :
default
Huk tukuypaq t'aqwiq ruwayta atiykuman mayqinchus patamanta wakmanta llamk'achin ichaqa huk específico Spring Boot kaqman yapan.
Conclusion
Maven analizadorpa kunan kayninqa manam ima allintapas qunchu kunan pacha Spring Boot proyectokunaman. Kunan kaq código kichasqa kachkan ruwanapaq chaymanta mast'ariypaq. Ichaqa, achka Spring Boot lógica nisqatam churananchik kanman. Quarkus chaymanta Micronaut proyectokunapaq, código dedicado kaqtapas necesitaykuman.
Mana yachanichu chay tiempota hinaspa kallpachakuy valenmanchu icha manachu chayta. Sichus chayta yuyanki chayqa, suyakunin kay blog qillqasqa huk análisis de etapa temprana hina serviyta atinman.
Aswan karuman rinapaq:
- dependencia:analizar
- Maven Dependencia Analizador nisqa
- Kikin Spring Boot qallarichiqta ruway – 1 kaq raki
- Kikin Spring Boot qallarichiqta ruway – 2 kaq raki
Qallariypiqa A Java Geek nisqapi 9 ñiqin ayamarq'a killapi 2025 watapi lluqsirqan