Java 如何在mavenized多模块项目中从CheckStyle分析中排除包?
我有一个带有几个模块的Maven项目,包括Java 如何在mavenized多模块项目中从CheckStyle分析中排除包?,java,maven,maven-3,checkstyle,Java,Maven,Maven 3,Checkstyle,我有一个带有几个模块的Maven项目,包括org.eclipse.cdt.core。出于某种原因,客户还希望构建org.eclipse.cdt.core 我想生成一个聚合的Checkstyle报告,从中排除一些文件,包括所有org.eclipse.cdt.core.*(包括子包)类 为此,我将excludes标记指定为 <excludes>**/org/eclipse/cdt/core/**/*,org.eclipse.cdt.core/src/**/*,../org.eclipse
org.eclipse.cdt.core
。出于某种原因,客户还希望构建org.eclipse.cdt.core
我想生成一个聚合的Checkstyle报告,从中排除一些文件,包括所有org.eclipse.cdt.core.*
(包括子包)类
为此,我将excludes
标记指定为
<excludes>**/org/eclipse/cdt/core/**/*,org.eclipse.cdt.core/src/**/*,../org.eclipse.cdt.core/src/**/*,org.eclipse.cdt.core/**/*</excludes>
这意味着我的
标记不起作用
然后,我把线
<properties>
<checkstyle.skip>true</checkstyle.skip>
</properties>
更新1(25.09.2014 13:03 MSK):尝试通过添加
<configuration>
<configLocation>sun-coding-standard.checkstyle.xml</configLocation>
<suppressionsLocation>checkstyle-suppressions.xml</suppressionsLocation>
</configuration>
sun-coding-standard.checkstyle.xml
checkstyle-suppressions.xml
checkstyle-suppressions.xml等于
<?xml version="1.0"?>
<!DOCTYPE suppressions PUBLIC
"-//Puppy Crawl//DTD Suppressions 1.1//EN"
"http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">
<suppressions>
<suppress files="[\\/]org.eclipse.cdt.core[\\/]" checks="[a-zA-Z0-9]*"/>
<suppress files="[\\/]org[\\/]eclipse[\\/]cdt[\\/]core[\\/]" checks="[a-zA-Z0-9]*"/>
<suppress files="[\\/]org.eclipse.cdt.core[\\/]" checks="."/>
<suppress files="[\\/]org[\\/]eclipse[\\/]cdt[\\/]core[\\/]" checks="."/>
</suppressions>
这没用
将
checkstyle.suppressions.files
添加到上面的
部分也没有任何帮助。这可能是一个不切实际的问题,但是您的checkstyle定义中还有更多的代码吗
通常我们有这样的东西:
<fileset dir="src">
<include name="**/*.java"/>
<exclude name="com/myproject/util/*.java"/>
</fileset>
您需要说明从何处开始扫描(源文件夹)、要包含的文件类型(通常为*.java)以及要排除的内容。
在我看来,你试图验证太多,而不是必要的东西。Checkstyle用于验证开发人员代码,而不是IDE配置文件。如何命名此文件?
<?xml version="1.0"?>
<!DOCTYPE suppressions PUBLIC
"-//Puppy Crawl//DTD Suppressions 1.1//EN"
"http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">
<suppressions>
<suppress files="[\\/]org.eclipse.cdt.core[\\/]" checks="[a-zA-Z0-9]*"/>
<suppress files="[\\/]org[\\/]eclipse[\\/]cdt[\\/]core[\\/]" checks="[a-zA-Z0-9]*"/>
<suppress files="[\\/]org.eclipse.cdt.core[\\/]" checks="."/>
<suppress files="[\\/]org[\\/]eclipse[\\/]cdt[\\/]core[\\/]" checks="."/>
</suppressions>
<fileset dir="src">
<include name="**/*.java"/>
<exclude name="com/myproject/util/*.java"/>
</fileset>