如何编译和运行相互依赖的插件 jar

发布于 2024-07-14 19:35:35 字数 153 浏览 16 评论 0原文

我必须将两个 eclipse-plugin 项目构建到两个单独的 jar 中,每个项目都依赖于另一个项目进行编译。 Eclipse IDE 抱怨“循环依赖...”。 我如何构建这些插件 jar? 我想通过将这些插件放在 eclipse/plugin 文件夹中来运行这些插件应该会很顺利。

I have to build two eclipse-plugin projects into two separate jars with each one dependent on the other for compiling. Eclipse IDE complains about "cyclical dependency...".
How do I build these plugin jars? I guess running these plugins by just putting them in the eclipse/plugin folder should be smooth.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

寄风 2024-07-21 19:35:35

如果您有循环依赖,您有两种选择:

  1. 您可以通过将它们放入一个 JAR 中来摆脱它。 如果他们真的相互依赖,他们就真的只是一个整体。
  2. 您可以将导致循环依赖的包拆分为第三个 JAR,并部署两个插件,每个插件有两个 JAR。

If you have a cyclic dependency, you have two choices:

  1. You can get rid of it by putting them into one JAR. If they truly depend on each other, they really are just one entity.
  2. You can split out the packages that cause the cyclic dependency into a third JAR and deploy two plug-ins with two JARs each.
少钕鈤記 2024-07-21 19:35:35

如果(且仅当)您确实无法摆脱这种循环依赖关系,您可以在插件之间使用松散形式的依赖关系:动态导入包
(正如博客条目,但重点是摆脱循环)

If (and only if) you really cannot get rid of this cyclical dependency, You could use a loose form of dependency between your plugins: DynamicImport-Package
(as suggested in this blog entry, with an emphasis on getting rid of the cycle though)

暮年慕年 2024-07-21 19:35:35

或者您可以采用 Maven 方法,将版本化的 jar 部署到存储库。

那么项目 A 依赖于存储库中最新发布的 B 版本,而 B 依赖于存储库中 A 的最新版本。

Or you can do a maven approach, where you deploy a versioned jar to the repository.

Then project A depends on the latest released version of B in the repository and B depends on the latest version of A in the repository.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文