如何从 Apache shiro 库创建 p2 存储库

How to create a p2 repository from Apache shiro library

我正在尝试为我计划使用 Apache Shiro 的基于 eclipse 的项目设置目标定义。

因此,理想情况下,我想从 p2 存储库中获取 Apache Shiro jar,但我似乎找不到。有人知道这样的存储库是否存在吗?

您可以在 Eclipse 中自己创建一个存储库。下载 Shiro 并将包解压缩到一个文件夹 extractedShiro。 创建一个 ant 脚本

<property name="dir.shiroBundles" value="c:/tmp/extractShiro" />
<property name="dir.repo" value="c:/tmp/p2Shiro" />
<p2.publish.featuresAndBundles metadataRepository="file:/${dir.repo}"
                                       artifactRepository="file:/${dir.repo}"
                                       publishArtifacts="true"
                                       compress="true"
                                       source="${dir.shiroBundles}" />

在 Eclipse 的外部工具配置中使用 JRE 选择 "Run in the same JRE as the Workspace" 执行脚本。然后在 dir.repo.

中创建生成的 p2 存储库

您可以使用 Maven Tycho 为 Apache Shiro 创建 P2 存储库。因此,您必须创建一个 pom.xml 在其依赖项部分引用 Apache Shiro 依赖项。然后,在此 pom.xml 中配置 Maven Tycho 的 P2 Extra Plugin。此插件为 Maven 依赖项创建 P2 存储库。 Here是一个完整的pom配置示例。