Добавьте локальный jar в проект Maven, который будет развернут в Openshift.

Я создал локальную библиотеку, которую хочу использовать в другом локальном проекте, оба являются проектами maven. Когда я читал в Интернете, я опубликовал проект в локальном репозитории maven и использовал его как зависимость от maven. Проблема в том, что это локально, и я хочу развернуть этот проект в OpenShift, где приложение снова создается сервером. Конечно, проект не компилируется из-за локальной зависимости (сервер не видит эту зависимость). Как решить эту проблему? Должен ли я добавить *.jar в каталог libs и подключить его таким образом? Но как? Я не нашел, как это сделать в проекте maven.


person pepuch    schedule 24.03.2013    source источник


Ответы (2)


Аналогичное решение описано в базе знаний OpenShift здесь: https://www.openshift.com/kb/kb-e1040-using-your-own-jar-files-in-a-java-приложение

Надеюсь, это поможет. Пожалуйста, не стесняйтесь вмешиваться в форумы OpenShift.

person Nam Duong    schedule 25.03.2013

Я решил проблему, но я хотел решить ее по-другому. Однако приложение корректно строится на сервере OpenShift. Проблема решена путем установки jar в локальном репозитории OpenShift с помощью этой команды:

mvn install:install-file \
    -Dfile=multiplayergame-java-common-libs-0.9.jar \
    -DgroupId=pepuch \
    -DartifactId=multiplayergame-java-common-libs \
    -Dversion=0.9 \
    -Dpackaging=jar`
person pepuch    schedule 24.03.2013
comment
Это было единственное решение, которое сработало для меня. Я выполнил аналогичную команду на сервере openShift, затем сослался на нее в своем pom.xml, и она была построена правильно. - person Brian Pipa; 27.12.2014