sonar-breaker-maven-plugin

SonarQube ๐Ÿ’ฅ Build Breaker maven plugin should work together with sonar-maven-plugin

License

License

Categories

Categories

Maven Build Tools Dagger Application Layer Libs Dependency Injection
GroupId

GroupId

com.github.daggerok.sonar
ArtifactId

ArtifactId

sonar-breaker-maven-plugin
Last Version

Last Version

1.0.1
Release Date

Release Date

Type

Type

maven-plugin
Description

Description

sonar-breaker-maven-plugin
SonarQube ๐Ÿ’ฅ Build Breaker maven plugin should work together with sonar-maven-plugin
Project Organization

Project Organization

Maksim Kostromin aka daggerok open source projects sets

Download sonar-breaker-maven-plugin

How to add to project

<plugin>
    <groupId>com.github.daggerok.sonar</groupId>
    <artifactId>sonar-breaker-maven-plugin</artifactId>
    <version>1.0.1</version>
</plugin>

Dependencies

compile (6)

Group / Artifact Type Version
org.apache.maven : maven-core jar [3.3.9,)
org.apache.maven.plugin-tools : maven-plugin-annotations jar 3.6.0
com.github.daggerok.sonar : sonar-breaker jar 1.0.1
io.vavr : vavr jar 0.10.2
org.projectlombok : lombok jar
org.apache.logging.log4j : log4j-core jar

Project Modules

There are no modules declared in this project.

SonarQube ๐Ÿ’ฅ Build Breaker Build Status Download Maven Central

SonarQube Build Breaker designed to fail SonarQube analysis during CI pipeline build if quality grates not passed

SonarQube ๐Ÿ’ฅ Build Breaker

Easy as 1-2-3

Maven plugin quick start

  1. add sonar-breaker-maven-plugin in your project pom.xml file:

    <project>
        <build>
            <plugins>
                <plugin>
                    <groupId>com.github.daggerok.sonar</groupId>
                    <artifactId>sonar-breaker-maven-plugin</artifactId>
                    <version>1.0.1</version>
                    <!--
                    <configuration>
                        <delay>1</delay>
                        <retry>100</retry>
                        <standalone>false</standalone>
                        <allowFailure>false</allowFailure>
                        <projectBaseDir>${maven.multiModuleProjectDirectory}</projectBaseDir>
                        <metadataFilePath>${maven.multiModuleProjectDirectory}/target/sonar/report-task.txt</metadataFilePath>
                        <metricsExcludes>new_coverage</metricsExcludes>
                    </configuration>
                    -->
                </plugin>
            </plugins>
        </build>
    </project>

    see sonar-breaker-maven-plugin pom.xml file

  2. NOTE: Do not forget setup sonar-maven-plugin as well, sonar-breaker will be use analysis metadata generated by sonar:sonar goal execution

  3. build project, run sonar analysis and run sonar-breaker analyzer:

    mvn clean install sonar:sonar sonar-breaker:analyze 

Sonar Breaker standalone quick start

  • build project and examin sonar analysis:

    mvn install sonar:sonar 
  • download latest sonar-breaker executable jar file.

    wget -O sb.jar https://repo1.maven.org/maven2/com/github/daggerok/sonar/sonar-breaker/1.0.1/sonar-breaker-1.0.1.jar
  • finally run sonar-breaker analysis:

    java -jar sb.jar target/sonar/report-task.txt

see examples

enjoy your bugs free code! ๐Ÿ‘

Versions

Version
1.0.1
1.0.0
0.1.5
0.1.4