为dspace开发外部附加组件?

时间:2015-05-27 20:00:46

标签: dspace

由于某些特定的技术原因,我有兴趣在Dspace之外开发一些将在Dspace中使用的lib。但是这些lib会对某些dspace类(如Item)有所依赖。我想在lib的开发过程中简单地添加像Dspace-api这样的东西作为依赖。 lib作为dspace的独立项目。

之后重新集成它们的正确方法是什么,即将lib作为依赖项添加到我的Dspace应用程序中。简单地添加它们可以依赖于“过度使用”,例如Api,够了吗?

任何人都有任何提示吗?

-M -

1 个答案:

答案 0 :(得分:3)

使你的插件成为一个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。然后,您将需要使用完整的构建选项。