如何编译和运行相互依赖的插件 jar
我必须将两个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您有循环依赖,您有两种选择:
If you have a cyclic dependency, you have two choices:
如果(且仅当)您确实无法摆脱这种循环依赖关系,您可以在插件之间使用松散形式的依赖关系:动态导入包
(正如博客条目,但重点是摆脱循环)
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)
或者您可以采用 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.