我正在尝试定义一个 Eclipse 插件产品,其中包括来自 Spring 的 Enterprise Bundle Repository 和 Eclipse 的 Zodiac 存储库的包。我使用 Maven 下载了这些存储库,但我不知道如何让产品编辑器知道它们。
理想情况下,我想让产品编辑器知道一个 Maven 托管依赖项列表,并允许我将它们添加到它的依赖项列表中。如果做不到这一点,有没有简单的方法来简单地导入 Jar 的?还是我坚持创建一个虚拟项目并将每个 Jar 的内容作为存档导入?
我正在尝试定义一个 Eclipse 插件产品,其中包括来自 Spring 的 Enterprise Bundle Repository 和 Eclipse 的 Zodiac 存储库的包。我使用 Maven 下载了这些存储库,但我不知道如何让产品编辑器知道它们。
理想情况下,我想让产品编辑器知道一个 Maven 托管依赖项列表,并允许我将它们添加到它的依赖项列表中。如果做不到这一点,有没有简单的方法来简单地导入 Jar 的?还是我坚持创建一个虚拟项目并将每个 Jar 的内容作为存档导入?
窗口->首选项->插件开发->目标平台
要么添加一个符合您需要的新的,要么编辑您当前的。
位置选项卡 - > 添加选择文件夹并浏览到您的 jar
经过一夜的睡眠,这是我想出的答案:
我创建了一个空的 Eclipse 项目并将我的 *.product 文件放在那里。在该项目中,我添加了一个 *.target 文件(新建 > 插件开发 > 目标定义)。在目标编辑器的定义选项卡上,我添加了我的自定义文件夹。
使用 Maven 依赖插件将我所有的依赖罐子复制到该文件夹:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.1</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>process-sources</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${basedir}</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
完成后,我单击了目标编辑器右上角的“设置为目标平台”链接。现在我所有的 Maven 下载的罐子都在产品编辑器中可见。请注意,如果您更改 maven 依赖项,您可能需要刷新项目。