конфликт регистратора репозитория maven - PullRequest
1 голос
/ 20 марта 2019

Я пишу консольное приложение, которое использует https://github.com/jfrog/artifactory-client-java. Чтобы его использовать, мне пришлось добавить

<dependency>
     <groupId>org.jfrog.artifactory.client</groupId>
     <artifactId>artifactory-java-client-services</artifactId>
     <version>2.6.2</version>
</dependency>

и

 <repositories>
     <repository>
         <id>repo1</id>
         <name>repo for artifactory</name>
         <url>http://repo.spring.io/libs-milestone/</url>
     </repository>
 </repositories>

Поскольку версия 2.6.2 не была в центральном репозитории Maven. Однако добавление этих двух полностью сломало мои конфигурации log4j. Моя версия log4j:

    <!--logging-->
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>

Я пытался исключить зависимости журналирования от клиента-артефакта, но это привело к ошибке. Как я могу разрешить этот конфликт и продолжать использовать мои log4j.properties, одновременно используя Artifactory-java-client.

Редактировать: Я пробовал версию Artifactory для клиента версии 0.16, которая находится на maven central, но все же сломал конфигурацию моего логгера. Поэтому я думаю, что это больше связано с конфликтом зависимостей, чем с проблемой хранилища maven. Есть ли обходной путь для разрешения конфликта регистратора?

Мои зависимости

1 Ответ

0 голосов
/ 20 марта 2019

Вам необходимо исключить logback-classic из зависимости artifactory-java-client-services, потому что это вторая полная структура ведения журнала, похожая на log4j.

Сохранить зависимости slf4j; те определяют абстрактный API регистрации. Чтобы логирование работало для artifactory-java-client-services, необходимо указать slf4j войти через log4j. Для этого добавьте зависимость slf4j-log4j12 в свой POM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...