Я создал и запустить автономную программу Java, который регистрирует с помощью Log4j2 использованием SLF4J. Журналирование работало, как ожидалось.OpenShift, Log4j2 и Maven - Не удалось разрешить зависимости для проекта
Затем я добавил эту функцию в существующую (и работает) OpenShift Java веб-приложение, которое я развиваю в Eclipse IDE.
я добавил следующие зависимости для pom.xml
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.21</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.7</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.7</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.7</version>
</dependency>
Я использовал простой конфигурационный файл log4j2.xml и добавлены некоторые протоколирования кода класса Java.
Я запустил веб-приложение локально, и журнал работал нормально.
Я переехал pom.xml и log4j2.xml к Гит Staging Area и сделал Commit и Нажмите. Обычно это нормально, и проблем нет.
На этот раз я получил следующее сообщение об ошибке в диалоговом окне консоли:
[ERROR] Failed to execute goal on project testdb: Could not resolve dependencies for project testdb:testdb:war:1.0: Failure to find org.apache.logging.log4j:log4j-api:jar:2.7 in http://maven.repository.redhat.com/techpreview/all was cached in the local repository, resolution will not be reattempted until the update interval of eap has elapsed or updates are forced -> [Help 1]
Это, кажется, говорит, что log4j-апи версии 2.7 не доступен в RedHat Maven Repository. Но я, конечно, не первый человек, который сделал это, поэтому я подозреваю, что есть некоторая основная ошибка.
Любые идеи? Любая помощь будет очень благодарна ...
Во-первых, спасибо Джорджу и Клаудио за ваши предложения. Как это случилось, я просто сделал еще один Commit и Push на следующий день, и это было успешным. Проблема, по-видимому, была ошибкой OpenShift. Я верю, что предложение Джорджа имеет хорошие шансы на работу и принуждение Maven к созданию. – Lyndon