Я создал локальную библиотеку, которую хочу использовать в другом локальном проекте, оба являются проектами maven. Когда я читал в Интернете, я опубликовал проект в локальном репозитории maven и использовал его как зависимость от maven. Проблема в том, что это локально, и я хочу развернуть этот проект в OpenShift, где приложение снова создается сервером. Конечно, проект не компилируется из-за локальной зависимости (сервер не видит эту зависимость). Как решить эту проблему? Должен ли я добавить *.jar в каталог libs и подключить его таким образом? Но как? Я не нашел, как это сделать в проекте maven.
Добавьте локальный jar в проект Maven, который будет развернут в Openshift.
Ответы (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
Это было единственное решение, которое сработало для меня. Я выполнил аналогичную команду на сервере openShift, затем сослался на нее в своем pom.xml, и она была построена правильно.
- person Brian Pipa; 27.12.2014