Maven + Spring Boot: найдено несколько вхождений org.json.JSONObject в пути к классам: - PullRequest
0 голосов
/ 25 октября 2018

Когда я запускаю mvn test, я получаю это предупреждение.Как я могу это исправить?

Found multiple occurrences of org.json.JSONObject on the class path:

        jar:file:/C:/Users/Chloe/.m2/repository/org/json/json/20140107/json-20140107.jar!/org/json/JSONObject.class
        jar:file:/C:/Users/Chloe/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar!/org/json/JSONObject.class

You may wish to exclude one of them to ensure predictable runtime behavior

Вот мой pom.xml .Единственная ссылка на JSON:

    <!-- https://mvnrepository.com/artifact/org.json/json -->
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
    </dependency>

Apache Maven 3.5.3

Ответы [ 3 ]

0 голосов
/ 05 ноября 2018

Добавьте следующую строку для проектов Gradle.

testCompile('org.springframework.boot:spring-boot-starter-test'){
        exclude group: "com.vaadin.external.google", module:"android-json"
}
0 голосов
/ 19 мая 2019

Это сработало для меня:

configurations {
     testImplementation.exclude group: 'com.vaadin.external.google', module: 'android-json'
}
0 голосов
/ 25 октября 2018

Добавить в

 <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>

Следующее исключение:

 <scope>test</scope>
    <exclusions>
        <exclusion>
            <groupId>com.vaadin.external.google</groupId>
            <artifactId>android-json</artifactId>
        </exclusion>
    </exclusions>

Аналогично для Gradle проектов:

testCompile("org.springframework.boot:spring-boot-starter-test") {
    exclude group: "com.vaadin.external.google", module:"android-json"
}
...