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

时间:2009-03-11 13:26:59

标签: java build jar eclipse-plugin cyclic-reference

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

3 个答案:

答案 0 :(得分:7)

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

  1. 您可以将它们放入一个JAR中来消除它。如果他们真正相互依赖,他们实际上只是一个实体。
  2. 您可以将导致循环依赖的软件包拆分为第三个JAR,并部署两个插件,每个插件包含两个JAR。

答案 1 :(得分:0)

如果(并且仅当)你真的不能摆脱这种周期性依赖关系,你可以在插件之间使用松散的依赖关系:DynamicImport-Package
(正如blog entry中所建议的那样,强调要摆脱循环)

答案 2 :(得分:0)

或者您可以执行maven方法,将版本化的jar部署到存储库。

然后,项目A取决于存储库中B的最新发布版本,B取决于存储库中A的最新版本。