Alfresco Alvex Eclipse

Скачав код Alvex с гитхаба, мне удалось под windows7 собрать jar. Выбрал себе путь постижения через изучение и попытки изменить кода Alvex. Начал с documents-registers и столкнулся с таким неудоством: изменяя код, например, добавляя элементы в шаблон формы, собираю jar, заменяю его в соотв. папке Alfresco и получаю частично или полностью не работающую Alfresco. В логах по этому поводу ничего не вижу. 

Понимаю что есть другой, более оптимальный путь, но не знаю какой. Подскажите, пожалуйста.

Комментарии

avasyukov аватар
1. Что конкретно меняли?
2. В чем проявляется неработоспособность?
Snob аватар
Проблема решилась сама собой после того как я скачал alvex со сборкой maven. Все получилось. (Я немного расширял функционал, например, делал возможным менять текущий номер реестра).

Разобрался с тем как собирать довольно таки быстро. Для тех кому интересно: ставим плагин для сборки в eclips, ну а постом правой кнопкой на проекте -> Run As -> Maven ...

Необходимые Jar собрались и я получил рабочую модифицированную библиотеку. Может что-то и не по фен-шую, но получилось.

После того, как анонсировали новую версию исходного кода я решил попробовать его. Скачал архив м github.com.
Однако собрать Jar не увенчалась успехом. Требуется ваша помощь (повторюсь, собираю пакеты в эклипсе под win7).

При попытке выполнить сценарий установки получаю:
[ERROR] Child module C:\Project\alvex-master-maven_9\core\activiti-connector\${alvex.compat.be}\repo of C:\Project\alvex-master-maven_9\pom.xml does not exist
[ERROR] Child module C:\Project\alvex-master-maven_9\core\activiti-connector\${alvex.compat.be}\share of C:\Project\alvex-master-maven_9\pom.xml does not exist
[ERROR] Child module C:\Project\alvex-master-maven_9\core\share-generic-ui\${alvex.compat.be}\repo of C:\Project\alvex-master-maven_9\pom.xml does not exist
[ERROR] Child module C:\Project\alvex-master-maven_9\core\share-generic-ui\${alvex.compat.be}\share of C:\Project\alvex-master-maven_9\pom.xml does not exist
Мне кажется что надо создать файлик со значением переменной alvex.compat.be, но не понимаю куда его положить. Либо эти переменные надо указать в свойствах проекта (правой кнопкой по проекту -> Run As -> Run Configurations)

Экспериментируя прописал в коре значение переменной ${alvex.compat.be}, но дальше вывались другие неустановленные переменные:
[ERROR] 'dependencies.dependency.version' for com.alvexcore.ce.repo:advanced-workflows:jar must be a valid version but is '${advanced_workflows.version}'. @ line 32, column 16
[ERROR] 'dependencies.dependency.version' for com.alvexcore.ce.share:advanced-workflows:jar must be a valid version but is '${advanced_workflows.version}'. @ line 37, column 16
[ERROR] 'dependencies.dependency.version' for com.alvexcore.ce.repo:case-management:jar must be a valid version but is '${case_management.version}'. @ line 42, column 16
[ERROR] 'dependencies.dependency.version' for com.alvexcore.ce.share:case-management:jar must be a valid version but is '${case_management.version}'. @ line 47, column 16
Прощу подсказать как и где нужно установить значения этих переменных для работы в Эклипсе.
Спасибо!
fufler аватар
 В новом релизе слегка поменялась структура pom-ов, но не поменялись их версии. Чтобы всё было ок, почистите кэш maven-а (rm -rf ~/.m2/repository/com/alvexcore). После этого сборка должна пройти нормально.
Snob аватар
Большое спасибо, ошибки исчезли, но появились новые:
[ERROR] The project com.alvexcore.ce.repo:advanced-workflows:1.9 (C:\Project\alvex-master-maven\core\advanced-workflows\repo\pom.xml) has 1 error
[ERROR] Non-resolvable import POM: Could not transfer artifact org.alfresco:alfresco-platform-distribution:pom:${alfresco.version} from/to itd-repository (http://maven.itdhq.com/public/maven/repository): Illegal character in path at index 92: http://maven.itdhq.com/public/maven/repository/org/alfresco/alfresco-platform-distribution/${alfresco.version}/alfresco-platform-distribution-${alfresco.version}.pom @ com.alvexcore.ce:master-pom:1.0, C:\Users\D-04182005\.m2\repository\com\alvexcore\ce\master-pom\1.0\master-pom-1.0.pom, line 30, column 19 -> [Help 2]
Насколько я понимаю, ошибка с ${alfresco.version} 
Алексей, по ним не подскажете?
fufler аватар
Подскажу, да. Нужно ещё передать maven-у несколько параметров. Если хотите собраться для работы на 4.2.d, используйте
mvn -Dalfresco.version=4.2.d -Pcompat-be install
Для работы на 4.2.c нужно использовать
mvn -Dalfresco.version=4.2.c -Pcompat-4.2.c install
Snob аватар
 Спасибо! А если я запускаю сборку из под эклипса, не подскажете как передать эти параметры ?
fufler аватар
 Сам не запускаю maven из eclipse, но интернеты говорят, что как-то так — http://stackoverflow.com/a/7253281.