由于某些特定的技术原因,我有兴趣在Dspace之外开发一些将在Dspace中使用的lib。但是这些lib会对某些dspace类(如Item)有所依赖。我想在lib的开发过程中简单地添加像Dspace-api这样的东西作为依赖。 lib作为dspace的独立项目。
之后重新集成它们的正确方法是什么,即将lib作为依赖项添加到我的Dspace应用程序中。简单地添加它们可以依赖于“过度使用”,例如Api,够了吗?
任何人都有任何提示吗?
-M -
答案 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
。然后,您将需要使用完整的构建选项。