Intellij checkstyle - 设置相对于模块的路径
Intellij checkstyle - setting path relative to the module
我的公司正在从 Eclipse 切换到 IntelliJ。在 Eclipse 中,我们在 checkstyle.xml
中对抑制过滤器进行了以下配置
<module name="SuppressionFilter">
<property name="file" value="${checkstyle.config.dir}/suppressions.xml"/>
</module>
<module name="SuppressionFilter">
<property name="file" value="${common.checkstyle.config.dir}/global-suppressions.xml"/>
</module>
其中:
common.checkstyle.config.dir
是通用项目(IntelliJ 中的模块)的绝对路径。
checkstyle.config.dir
是项目(模块)的相对路径,值为 checkstyle.config.dir=${root.dir}/config/checkstyle
我们想在 IntelliJ 中为这个文件定义一个路径,所以它会在每个 MODULE/config/checkstyle 目录中查找抑制过滤器(每个模块都有不同的打压)。
有谁知道这是否可能?我们已经尝试找到解决方案很长一段时间了,但到目前为止没有成功。
Eclipse 中的 Checkstyle 集成在某些方面比 IntelliJ 中的更强大。我相信这是一个这样的案例。
我建议更改 Checkstyle 设置,以便您只有一个 Checkstyle 配置和一个用于所有模块的中央抑制文件。正如您将看到的,模块在 IntelliJ 中的相关性比项目在 Eclipse 中的相关性更紧密,所以这实际上是个好主意。
为了保留特定于模块的配置 and/or 抑制,您必须执行以下操作:
- 在中央 Checkstyle 设置中定义所有特定于模块的配置(因此您的列表中有 module1-rules、module2-rules 等)。
- 在每个模块中,select从下拉框中进行适当的配置。
尽管这是一项相当多的工作,所以我认为您会发现集中配置更方便。 (对了,here是支持的变量,恐怕none会对你有帮助。)
感谢 Thomas Jensen 的回答,我解决了同样的问题。我在里回答的很详细。希望对你有帮助。
我的公司正在从 Eclipse 切换到 IntelliJ。在 Eclipse 中,我们在 checkstyle.xml
<module name="SuppressionFilter">
<property name="file" value="${checkstyle.config.dir}/suppressions.xml"/>
</module>
<module name="SuppressionFilter">
<property name="file" value="${common.checkstyle.config.dir}/global-suppressions.xml"/>
</module>
其中:
common.checkstyle.config.dir
是通用项目(IntelliJ 中的模块)的绝对路径。checkstyle.config.dir
是项目(模块)的相对路径,值为checkstyle.config.dir=${root.dir}/config/checkstyle
我们想在 IntelliJ 中为这个文件定义一个路径,所以它会在每个 MODULE/config/checkstyle 目录中查找抑制过滤器(每个模块都有不同的打压)。
有谁知道这是否可能?我们已经尝试找到解决方案很长一段时间了,但到目前为止没有成功。
Eclipse 中的 Checkstyle 集成在某些方面比 IntelliJ 中的更强大。我相信这是一个这样的案例。
我建议更改 Checkstyle 设置,以便您只有一个 Checkstyle 配置和一个用于所有模块的中央抑制文件。正如您将看到的,模块在 IntelliJ 中的相关性比项目在 Eclipse 中的相关性更紧密,所以这实际上是个好主意。
为了保留特定于模块的配置 and/or 抑制,您必须执行以下操作:
- 在中央 Checkstyle 设置中定义所有特定于模块的配置(因此您的列表中有 module1-rules、module2-rules 等)。
- 在每个模块中,select从下拉框中进行适当的配置。
尽管这是一项相当多的工作,所以我认为您会发现集中配置更方便。 (对了,here是支持的变量,恐怕none会对你有帮助。)
感谢 Thomas Jensen 的回答,我解决了同样的问题。我在