0

我正在努力将 checkstyle 添加到 java 项目的构建过程中。checkstyle 的结果稍后会显示在 jenkins 上。我正在使用 java7 和 netbeans 7.2.1

对于大部分工作,我都遵循此页面上的说明:http: //checkstyle.sourceforge.net/anttask.html

但是,我是 java (& jenkins) 的初学者,有些说明对我来说没有意义:

1-文档说:“要在构建文件中使用任务,您将需要以下 taskdef 声明:”。问题:这是要添加到 build.xml 文件中吗?还是在哪里?

2-然后文档继续描述一组参数并提供一些示例。这些是否也要添加到 build.xml 中?或者?

3- Checkstyle 使用配置文件。我将使用标准的 sun_checks.xml。这个应该放在哪里?

如果有人可以为我指出整个过程的分步教程,我将不胜感激。提前谢谢所有答案

我在 build.xml 中使用以下内容:

<taskdef resource="checkstyletask.properties"
     classpath="libs/checkstyle-5.6-all.jar"/>

<target name="checkstyle"
        description="Generates a report of code convention violations.">

    <checkstyle config="sun_checks.xml"
                  failureProperty="checkstyle.failure"
                  failOnViolation="false">
        <fileset dir="src" includes="**/*.java"/>
        <formatter type="xml" toFile="checkstyle-results.xml"/>
    </checkstyle>

    <style in="checkstyle-results.xml" out="checkstyle_report.html" style="checkstyle.xsl"/>

</target>
4

2 回答 2

1
  1. 是的,你必须将它添加到你的 build.xml

  2. 这些属性和元素是<checkstyle>ant 任务的属性和元素,由于您在第 1 点中添加了 taskdef,您可以在构建文件中使用它们。是的,这个<checkstyle>任务必须在您的 build.xml 中使用。

  3. 你把它放在你想要的任何地方。<checkstyle>你只需要使用它的config属性给它的任务路径。

于 2012-12-28T14:28:10.287 回答
0

我不确定您使用的是什么构建管理。如果您使用的是Gradle,则可以使用gradle-estilo-plugin. 它直接从 gradle 配置块设置您需要的整个 checkstyle 配置。

以下是您需要开始的内容:

buildscript {
  repositories {
    mavenCentral()
  }

  dependencies {
    classpath 'net.anshulverma.gradle:gradle-estilo-plugin:0.4.8'
  }
}

apply plugin: 'net.anshulverma.gradle.estilo'

estilo {
  source 'sun'
}
于 2016-09-21T18:39:54.850 回答