为 dspace 开发外部插件?

Developing external add-ons for dspace?

出于某些特定的技术原因,我有兴趣在 Dspace 之外开发一些将在 Dspace 中使用的库。然而,这些库将对一些 dspace class 有一些依赖,比如 Item。我正在考虑在 lib 的开发过程中简单地添加 Dspace-api 之类的东西作为依赖项。 lib 是一个独立于 dspace 的项目。

之后重新集成它们的正确方法是什么,即将 lib 作为依赖项添加到我的 Dspace 应用程序。只需将它们的屁股依赖添加到 "overalyed" 例如Api,够了吗?

有人对此有什么建议吗?

-M-

将您的插件设为 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 会起作用。然后您将需要使用完整的构建选项。