Junior — Middle
Ինչպե՞ս եք լուծում կախվածության կոնֆլիկտը spring-boot-starter-test- ի օգտագործման ժամանակ։
sobes.tech AI
Պատասխան AI-ից
spring-boot-starter-test օգտագործելիս հաճախ առաջանում են կախվածության կոնֆլիկտներ, որոնք սովորաբար առաջանում են անհամատեղելի գրադարանների տրանսիտիվ ներբեռնումների պատճառով: Դրանց լուծելու համար կարող եք.
- Մշտապես նշել կոնֆլիկտային կախվածությունների տարբերակները
pom.xmlկամbuild.gradleֆայլերում, օգտագործելով<dependencyManagement>կամdependencyConstraints: - Չափել ցանկալի չլինող տրանսիտիվ կախվածությունները
<exclusions>-ի միջոցով Maven-ում կամexclude-ի միջոցով Gradle-ում: - Օգտագործել
mvn dependency:treeկամgradle dependenciesհրամանները՝ կախվածությունների ծառը վերլուծելու և կոնֆլիկտները հայտնաբերելու համար:
Maven-ում կախվածության բացառման օրինակ:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<exclusions>
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
</exclusions>
</dependency>
Այսպիսով, դուք կարող եք վերահսկել տարբերակները և բացառել կոնֆլիկտային գրադարանները։