EclipseCDT工具链-只调用JAVA代码的工具?

EclipseCDT工具链-只调用JAVA代码的工具?,eclipse,eclipse-cdt,Eclipse,Eclipse Cdt,我已经为CDT创建了自己的自定义工具链插件,它运行得非常好。然而,有一件事我想不出来 目标 创建一个调用JAVA类的工具,而不是发送命令行参数 起初,我仔细考虑了工具插件元素的“CustomBuildStep”选项,但这不是解决方案。你怎么能做到这一点 你好世界请求 这里有一个简单的例子——在CDT管理的构建完成时(例如,make call完成),我想弹出一个消息框,上面写着‘万岁!’ 当前解决方案 目前,我只是做了一些事情 java -cp "some_obtuse_path_into_plu

我已经为CDT创建了自己的自定义工具链插件,它运行得非常好。然而,有一件事我想不出来

目标

创建一个调用JAVA类的工具,而不是发送命令行参数

起初,我仔细考虑了工具插件元素的“CustomBuildStep”选项,但这不是解决方案。你怎么能做到这一点

你好世界请求

这里有一个简单的例子——在CDT管理的构建完成时(例如,make call完成),我想弹出一个消息框,上面写着‘万岁!’

当前解决方案

目前,我只是做了一些事情

java -cp "some_obtuse_path_into_plugins_dir" MyClass.doPopup
这是一个粗糙的控制台输出,在我看来是一个彻底的黑客

想法

下面是一个有用的上下文答案(它不能回答我的问题,但可能指向“对不起,我不能那样做”):


    • 您是否考虑过为您的项目创造一种新的性质:?然后,您可以定义自己的生成器来调用所需的特定代码


      我不知道这将如何适合您的工作流,但它可能是一个解决方案。

      很有趣,尽管我想坚持使用Eclipse CDT扩展(org.Eclipse.CDT.managedbuilder.core.buildDefinitions)及其工具链扩展。我看不到一个清晰的方法来扩展/修改自然扩展。想法?基本想法是创建执行java代码的自定义生成器。这是一个如何做到这一点的例子。据我所知,CDT托管构建是通过调用外部可执行文件来工作的,这是我以前使用过的方式。如果您想要自定义java代码,那么托管构建不是合适的工具。您是否希望添加一个属性,取决于您的情况。构建过程的自定义程度越高,添加自然属性就越好。根据我的经验,我使用了nature,因为它清楚地表明,其中涉及到一个自定义步骤。但我真的说不出哪种方法更好。我把这个标记为答案,因为在我看来,这是唯一的选择。但是我不会使用它。如果我找到一个黑客解决方法并实现,我会在这里发布它。thx以获得帮助。