我为我的公司开发了一个插件。主要工作已经完成,插件本身也可以正常工作。
我所拥有的只是"美学问题"。
当构建作业完成而没有失败时,控制台输出告诉我以下内容: (仅用于协议:我使用Jenkins执行构建作业)
[...]
[INFO] [16:12:08.270] <- Clean snapshot 574387
[INFO] [16:12:08.723] Executing post-job class org.sonar.plugins.projectkeychecker.ProjectKeyCheckerSensor
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
你知道我怎么能抑制最后的信息输出吗? 它提出了BuildBreaker插件。我在这里什么都不做,所以我不想在输出中显示这条消息。
(有关更多信息,请浏览stackoverflow link)
再次感谢你:)
答案 0 :(得分:0)
正如我已经提到的:它提出了BuildBreaker插件。
当我告诉我的班级扩展BuildBreaker
时public class MySensor extends BuildBreaker implements Sensor {
我必须实现方法executeOn
@Override
public void executeOn(Project arg0, SensorContext arg1) { }
并且方法executeOn被激活为PostJop ...所以我需要删除此方法以避免我的问题。
解决方案:
1)不要再扩展BuildBreaker了 - &gt;不再实现executeOn方法
2。)而不是使用方法“fail(String message)”,它也与BuildBreaker一起使用,直接使用命令“throw new SonarException(String message);”(你需要导入org.sonar.api) .utils.SonarException以及)
感谢所有读过这篇文章的人。