Разрабатываете внешние надстройки для dspace?

По какой-то конкретной технической причине я заинтересован в разработке некоторой библиотеки за пределами Dspace, которая будет использоваться в Dspace. Однако эта библиотека будет иметь некоторую зависимость от некоторого класса dspace, такого как Item. Я думаю о простом добавлении таких вещей, как Dspace-api, в качестве зависимости во время разработки библиотеки. Библиотека должна быть отдельным проектом от dspace.

Каким будет правильный способ их повторной интеграции после добавления библиотеки в качестве зависимости к моему приложению Dspace. Просто добавив их зависимость от задницы к «перегруженному», например. Апи, будет достаточно?

Кто-нибудь какие-нибудь советы по этому поводу?

-M-


person MaatDeamon    schedule 27.05.2015    source источник


Ответы (1)


Сделайте надстройку проектом maven.

В разделе зависимостей включите зависимость от dspace-api правильной версии:

<dependencies>
    <dependency>
        <groupId>org.dspace</groupId>
        <artifactId>dspace-api</artifactId>
        <version>5.1</version>
        <scope>provided</scope>
    </dependency>
</dependencies> 

Добавьте свою надстройку в качестве зависимости к dspace-src/dspace/modules/additions/pom.xml

<dependencies>
  <dependency>
     <groupId>your-group-id</groupId>
     <artifactId>your-artifact-id</artifactId>
     <version>xyz</version>
  </dependency>
  ...
</dependencies>

Если вы используете более старую версию DSpace и в ней нет файла dspace-src/dspace/modules/additions/pom.xml, я считаю, что вместо этого можно добавить зависимость к dspace-src/dspace-api/pom.xml. Затем вам нужно будет использовать вариант полной сборки.

person schweerelos    schedule 27.05.2015
comment
Спасибо за руководство здесь. Да Работа над 1.8.2, к сожалению, не может его изменить - person MaatDeamon; 28.05.2015
comment
Круто, попробуйте dspace-api pom, если это не сработает, я думаю, спрошу еще раз и упомяну, что вы застряли на 1.8.2. ;) - person schweerelos; 28.05.2015
comment
Вы можете сделать свой собственный модуль дополнений в 1.8.x так же, как он существует в более поздних версиях, просто убедитесь, что вы включили его в нужные места (модули pom, xmlui pom) - person Antoine Snyers; 28.05.2015