Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.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/4/maven/5.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
Java 如何在mavenized多模块项目中从CheckStyle分析中排除包?_Java_Maven_Maven 3_Checkstyle - Fatal编程技术网

Java 如何在mavenized多模块项目中从CheckStyle分析中排除包?

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

我有一个带有几个模块的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.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>