禁用maven checkstyle

时间:2015-08-31 09:38:39

标签: maven checkstyle

我想执行maven目标,但checkstyle错误禁止这样做。我现在没时间纠正checkstyle错误(我的checkstyle规则最近已更新,我现在无法处理所有这些规则)。

有没有办法禁用checkstyle操作并执行我的目标?

4 个答案:

答案 0 :(得分:95)

解决方案是:mvn [target] -Dcheckstyle.skip

我喜欢这个解决方案,因为它是临时的,不需要编辑pom文件或任何可以版本化的文件。

答案 1 :(得分:3)

RandomCoders答案是首选。

如果要从pom禁用checkstyle,可以将checkstyle插件添加到pom并设置skip标志以防止进行检查。

const log = require('electron-log');
const { autoUpdater } = require("electron-updater");
autoUpdater.logger = log;
log.info('App starting...');    
autoUpdater.on('download-progress', (progressObj) => {
    let log_message = "Download speed: " + progressObj.bytesPerSecond;
    log_message = log_message + ' - Downloaded ' + progressObj.percent + '%';
    log_message = log_message + ' (' + progressObj.transferred + "/" + progressObj.total + ')';
    sendStatusToWindow(log_message);
})

function sendStatusToWindow(text) {
    log.info(text);
    homePageWindow.webContents.send('message', text);
}

答案 2 :(得分:2)

一行:

    <properties>
        <checkstyle.skip>true</checkstyle.skip>
    </properties>

答案 3 :(得分:0)

所提供的解决方案适用于整个项目/模块,但是我只需要为某个类跳过 checkstyle。
所以我只想分享我找到的解决方案。
如果你不想排除整个模块和特定的类,您可以在 pom 中添加排除项,如下所示:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-checkstyle-plugin</artifactId>
            <version>3.1.1</version>
            <configuration>
                <excludes>path/to/your/class/from/sources/root/myclass.java</excludes>
            </configuration>
        </plugin>