2016-01-22 41 views
2

我在eclipse中工作,我想为项目A(插件项目)设置项目构建器,以便每当项目A中的资源被修改时,Java应用程序已启动。有问题的Java应用程序作为项目B(Java项目)存在于我的工作区中,并且我有Java启动配置。Eclipse:作为项目构建器的Java应用程序

当我去属性>建筑工地项目A我尝试创建一个新的制造商或导入现有的一个,唯一的选择是:

  • Ant任务
  • 外部工具

我可以在一个可运行的Jar包项目B及其所有依赖关系,并通过一个Ant任务启动它,但这似乎是大材小用当我真正有B的启动配置就在工作区中。有没有办法在项目构建器中使用B的启动配置?如果不是,最好的选择是什么?我的谷歌技能让我无法找到答案。

感谢

+0

我认为唯一的其他选择是使用写增量Builder插件'org.eclipse.core.resources.builders'扩展点。 –

回答

2

您可以选择“外部程序”,并在选项卡主输入以下值:

  • 位置:路径java二进制
  • 工作目录:你的项目的位置(或任何你当您运行B
  • 参数:classpath,主类B和附加参数(即现有启动配置的所有值)。

这仍然复制启动配置,但至少你不需要创建一个ant构建文件。

+0

它非常好,非常感谢。我没有尝试过,因为我虽然必须明确地提供B的整个类路径,但是现在我发现有一个变量完全做到了这一点('$ {project_classpath:B}'),所以实际上这个解决方案对我来说是完美的:) – Alix

+0

@Alix忘了提及:构建器选项卡中的“刷新”选项卡允许您指定在构建器运行后要刷新哪些资源。所以如果你的程序'B'改变了这些变化,这些变化会立刻反映在ecplise中。这是一个方便的功能,不适用于正常启动配置。 – wero

+0

我实际上遇到过这种情况并设置它来更新由B修改的资源,但是在任何情况下这都是一个很棒的提示,谢谢:) – Alix

0

要完成WERO答案,我挣扎了一下,找到正确的参数,在这里它可能看起来像:

eclipse builder screenshot

相关问题