Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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 Drools自动完成_Java_Eclipse_Jakarta Ee_Eclipse Plugin_Drools - Fatal编程技术网

Eclipse Java Drools自动完成

Eclipse Java Drools自动完成,java,eclipse,jakarta-ee,eclipse-plugin,drools,Java,Eclipse,Jakarta Ee,Eclipse Plugin,Drools,我读到JBossDroolsAutoCompleteforEclipse被禁用了 我现在的目标是为.drl文件使用Java自动完成(我正在用方言“Java”开发我的drl规则) 有人知道我如何在Eclipse中使用Java Autocomplete来处理.drl文件吗 提前谢谢大家,, Oriol您可以通过进入Preferences->General->Content types并添加*.drl作为Java源代码的子类型来实现这一点 这将使Java内容辅助在.drl文件中工作,但不幸的是,它将做

我读到JBossDroolsAutoCompleteforEclipse被禁用了

我现在的目标是为.drl文件使用Java自动完成(我正在用方言“Java”开发我的drl规则)

有人知道我如何在Eclipse中使用Java Autocomplete来处理.drl文件吗

提前谢谢大家,,
Oriol

您可以通过进入Preferences->General->Content types并添加*.drl作为Java源代码的子类型来实现这一点

这将使Java内容辅助在.drl文件中工作,但不幸的是,它将做更多的工作。它会将您的drl文件发送到Java编译器,并显示格式错误的Java代码的错误标记(drl文件中包含大量错误标记)

您可以通过各种首选项来关闭这些功能:

  • 将*.drl文件添加到类路径的排除过滤器中,或者将它们放在类路径之外
  • 转到Preferences->Java->Editor并禁用“键入时报告问题”。drl文件中没有错误标记。但是,这也会影响java文件

  • 因此,这里没有完整的解决方案,但是您可以得到一些您想要的。

    您不能:一个.drl文件不是一个Java文件。它只有一部分使用Java语法,如果没有.drl上下文的特殊情况知识,IDE也无法理解Java语法。我知道,但是如果Java Autocomplete为.drl文件的其他组件显示错误,这并不重要。我希望Java Autocomplete只检查Java部分。Autocomplete通过理解代码来工作。您不能期望键入任意文本(碰巧包含Java代码片段)并进行自动完成工作。作为一名程序员,你至少应该了解这些问题。对不起,我不同意你的看法。如果autocomplete不理解我代码的一部分,我并不介意,我只希望它用于开发我的Java短片段。我认为这是可能的,我会检查一个解决方案,如果我最终找到它,我会把它贴在这里。你有源代码解析方面的背景吗?如果您这样做了,那么您应该清楚,通用Java Autocomplete无法自动实现Java代码段的起始位置。更不用说
    then
    子句中定义的特定于Drools的全局变量,以及
    when
    块所隐含的类型声明等等。非常感谢您,我将尝试!