Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse:Java应用程序作为项目生成器_Java_Eclipse_Builder - Fatal编程技术网

Eclipse:Java应用程序作为项目生成器

Eclipse:Java应用程序作为项目生成器,java,eclipse,builder,Java,Eclipse,Builder,我在eclipse中工作,我想为projecta(project中的插件)设置一个project builder,这样每当projecta中的资源被修改时,就会启动一个Java应用程序。所讨论的Java应用程序作为projectB(一个Java项目)存在于我的工作区中,我有一个Java启动配置 当我在projectA中转到Properties>Builders并尝试创建新的生成器或导入现有生成器时,唯一的选项是: 蚂蚁任务 外部工具 我可以将项目B及其所有依赖项打包到一个可运行的JAR中,并

我在eclipse中工作,我想为project
a
(project中的插件)设置一个project builder,这样每当project
a
中的资源被修改时,就会启动一个Java应用程序。所讨论的Java应用程序作为project
B
(一个Java项目)存在于我的工作区中,我有一个Java启动配置

当我在project
A
中转到Properties>Builders并尝试创建新的生成器或导入现有生成器时,唯一的选项是:

  • 蚂蚁任务
  • 外部工具
我可以将项目
B
及其所有依赖项打包到一个可运行的JAR中,并通过ant任务启动它,但当我在工作区中实际有
B
的启动配置可用时,这似乎有些过分了。有没有办法在project builder中使用
B
的启动配置?如果没有,最好的选择是什么?我的谷歌技能让我无法发现这一点

谢谢

您可以选择“外部程序”并在tab main中输入这些值:

  • 位置:指向
    java
    binary的路径
  • 工作目录:项目的一个位置(或运行
    B
    时所期望的任何位置)
  • 参数:类路径、
    B
    的主类和附加参数(即现有启动配置的所有值)

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

要完成wero回答,因为我有点难以找到正确的参数,下面是它的外观:


我认为唯一的其他选择是使用扩展点
org.eclipse.core.resources.builders
编写一个增量构建器插件。非常感谢。我没有尝试过这样做,因为我认为我必须显式地提供B的整个类路径,但现在我看到有一个变量正是这样做的(
${project\u classpath:B}
)因此,实际上这个解决方案非常适合我:)@Alix忘了提到:生成器选项卡中的刷新选项卡允许您指定在生成器运行后刷新哪些资源。因此,如果您的程序
B
更改了内容,这些更改会立即反映在ecplise中。这是一个方便的功能,不适用于正常的启动配置。我实际遇到了它,并将其设置为更新由B修改的资源,但无论如何,这是一个很好的提示,谢谢:)