为 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
会起作用。然后您将需要使用完整的构建选项。
出于某些特定的技术原因,我有兴趣在 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
会起作用。然后您将需要使用完整的构建选项。