Closed aurusov closed 8 years ago
Может быть, нам нужно забиндить какие-то кастомные действия на открытие rao
-проектов? И в этот момент обновлять им класспас программно, например.
Хотя более правильным мне кажется использовать OSGI
бандлы вместо простых Java
-проектов для проектов rao
. Скорее всего, это возможно, хотя я не очень в этом разбираюсь, и надо бы почитать.
Или мавен. Но я тоже в этом не разбираюсь. Нужно что-то кто-то уделил этому время. Из приведенных выше, у меня получается настроить только
<classpathentry kind="var" path="ECLIPSE_HOME/dropins/ru.bmstu.rk9.rao.lib.jar"/>
Да и то, еще не смотрел можно ли в визарде такое закодить. Плюс надо в мавене добавить копирование либы без версии.
@AlexChernov Нужна помощь, посмотри предыдущее предложение и всё обсуждение. Если непонятно, то спроси.
И в этот момент обновлять им класспас программно, например.
Точно нет, потому что это поменяет только что выкаченный проект из гитхаба. Или не хранить в гитхабе .classpath
.
Получилось так
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="src" path="src-gen"/>
<classpathentry kind="var" path="ECLIPSE_HOME/dropins/ru.bmstu.rk9.rao.lib.jar"/>
<classpathentry kind="con" path="org.eclipse.xtend.XTEND_CONTAINER"/>
<classpathentry kind="output" path="bin"/>
</classpath>
@bogachev-pa
Залил решение, которое убирает абсолютные пути. Импортированная модель запускается на raox, в папке droping
которого лежит ru.bmstu.rk9.rao.lib.jar
. Пока переписываю либу рыками. Изначальная задача решена - студенты смогут импортировать модели. Но вылез косяк для разработчиков. Теперь, запуская РДО из Эклипса, запущенная версия не имеет такой либы и модель не компилируется. Получается, для кейса с разработкой надо сохранить текущее решение или придумать что-то новое. Есть идеи ?
Еще насчет ru.bmstu.rk9.rao.lib.jar
, я забыл про архив без эклипса с плагинами, его тоже надо поправить наверное?
@AlexChernov Да
@bogachev-pa М.б. вот так передаются бинарники. Но непонятно кто из них делает либы. И вообще, на днях менял в этом окошке галки. Не факт, что у тебя будет так же.
Сейчас невозможно открыть проект с моделью в другом Эклипсе. Как минимум, проблема есть в настройках
.classpath
Два абсолютных пути 1
org.eclipse.xtext.xbase.lib
можно заменить на2
ru.bmstu.rk9.rao.lib
ECLIPSE_HOME
Но получится привязка к конкретной версии raox
dropins
с именами без версий, например,ru.bmstu.rk9.rao.lib.jar
, тогдаRAOX_LIB
, тогда будет что-то типаНо потеряем возможность взять голый Эклипс, положить бинари в
dropins
и начать работать. Нужно будет настраивать руками. Склоняюсь к этому варианту.@bogachev-pa @k-alexandrovsky Боль и негодование, можно не читать, но не могу не написать. Вообще-то это залет, когда пользоваться системой могут только сами разработчики и только на простых примерах. Если бы ms word вел бы себя так же:
И вот делай с этим что хочешь. Рука-лицо. Кто-то думал о реальном кейсе использования ?