我想执行maven目标,但checkstyle错误禁止这样做。我现在没时间纠正checkstyle错误(我的checkstyle规则最近已更新,我现在无法处理所有这些规则)。
有没有办法禁用checkstyle操作并执行我的目标?
答案 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>