我有一个多模块项目,在Intellij中有20多个模块。每个模块都包含文件类型的混合,包括java,groovy,jsp等。过去我们发现一些Intellij错误,其中运行Reformat和Optimize Import实际上可以在Groovy和JSP文件中插入错误。所以我希望能够跨所有模块执行单个Reformat / Optimize操作,这只会处理java文件。我希望 Scopes 功能允许我这样做,但它似乎没有像我期望的那样工作。我用于自定义范围的模式是:
file[*]:**/*/*.java
在我深入到文件级别的编辑范围对话框中,Java文件实际上是唯一出现的文件,因此Scope似乎正在工作。
然后在主编辑器窗口中,展开项目工具窗口,并在“工具”窗口顶部的下拉列表中选择新的范围。这将在工具窗口中显示我的所有模块。然后我突出显示所有模块,右键单击并选择重新格式化代码。但是,这仍然会重新格式化所有文件类型(groovy,jsp,java等)。
范围是否是答案,是否有人知道如何解决这个问题? 提前谢谢。