diktat-gradle-plugin
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>org.cqfn.diktat</groupId> <artifactId>diktat-gradle-plugin</artifactId> <version>1.2.5</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>diktat-parent</artifactId> <groupId>org.cqfn.diktat</groupId> <version>1.2.5</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>diktat-gradle-plugin</artifactId> <!-- not to generate default artifact jar and be able to also deploy plugin marker's pom as a module --> <packaging>pom</packaging> <properties> <gradle.workingDir>${project.basedir}</gradle.workingDir> <gradle.executable>gradlew</gradle.executable> <gradle.task>build</gradle.task> <gradle.builddir>build</gradle.builddir> <skip.gradle.build>false</skip.gradle.build> <skip.gradle.test>false</skip.gradle.test> </properties> <dependencies> <dependency> <groupId>org.cqfn.diktat</groupId> <artifactId>diktat-common</artifactId> <version>${project.version}</version> <exclusions> <exclusion> <!-- Since we need diktat-common only for property name, we can exclude everything else --> <groupId>*</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.github.detekt.sarif4k</groupId> <artifactId>sarif4k-jvm</artifactId> <version>0.3.0</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-clean-plugin</artifactId> <inherited>false</inherited> <configuration> <filesets> <fileset> <directory>${project.basedir}/${gradle.builddir}</directory> </fileset> </filesets> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <inherited>false</inherited> <configuration> <workingDirectory>${gradle.workingDir}</workingDirectory> <executable>${gradle.workingDir}/${gradle.executable}</executable> </configuration> <executions> <execution> <id>gradle-test</id> <phase>test</phase> <configuration> <arguments> <argument>clean</argument> <argument>test</argument> <argument>functionalTest</argument> <argument>-Pgroup=${project.groupId}</argument> <argument>-Pversion=${project.version}</argument> <argument>-Pdescription=${project.description}</argument> <argument>-PktlintVersion=${ktlint.version}</argument> <argument>-PjunitVersion=${junit.version}</argument> <argument>-PjacocoVersion=${jacoco.version}</argument> <argument>-S</argument> </arguments> <skip>${skip.gradle.test}</skip> </configuration> <goals> <goal>exec</goal> </goals> </execution> <execution> <id>gradle</id> <phase>prepare-package</phase> <configuration> <arguments> <argument>${gradle.task}</argument> <argument>-Pgroup=${project.groupId}</argument> <argument>-Pversion=${project.version}</argument> <argument>-Pdescription=${project.description}</argument> <argument>-PktlintVersion=${ktlint.version}</argument> <argument>-PjunitVersion=${junit.version}</argument> <argument>-PjacocoVersion=${jacoco.version}</argument> <argument>-S</argument> <!-- This argument can be set to excluded task in the specific build profile --> <!-- <argument></argument>--> </arguments> <skip>${skip.gradle.build}</skip> </configuration> <goals> <goal>exec</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <inherited>false</inherited> <executions> <execution> <id>attach-artifacts</id> <phase>package</phase> <goals> <goal>attach-artifact</goal> </goals> <configuration> <artifacts> <artifact> <file>${gradle.builddir}/libs/${project.artifactId}-${project.version}.jar</file> <type>jar</type> </artifact> <!-- Javadoc jar is generated by dokka from maven --> <artifact> <file>${gradle.builddir}/libs/${project.artifactId}-${project.version}-sources.jar</file> <type>jar</type> <classifier>sources</classifier> </artifact> </artifacts> <skipAttach>${skip.gradle.build}</skipAttach> </configuration> </execution> </executions> </plugin> <plugin> <groupId>com.github.ozsie</groupId> <artifactId>detekt-maven-plugin</artifactId> <version>${detekt.version}</version> <executions> <execution> <id>detekt</id> <phase>none</phase> <goals> <goal>check</goal> </goals> <configuration combine.self="override"> <config>detekt-config.yml</config> <!-- Do not use type resolution as dependencies in pom.xml are not accurate --> <!--<classPath></classPath>--> <languageVersion>1.3</languageVersion> <jvmTarget>1.8</jvmTarget> <excludes>**/resources/**/*.kt</excludes> </configuration> </execution> </executions> </plugin> </plugins> </build> <profiles> <profile> <!-- Do not include plugin marker module in builds where other modules are not installed --> <!-- Because otherwise plugin-marker won't have all dependencies --> <id>gradle-plugin-marker</id> <activation> <!-- Maven is awful so the only way to reliably have several profiles is activation by absence of property --> <property> <name>!skipPluginMarker</name> </property> </activation> <modules> <module>gradle-plugin-marker</module> </modules> </profile> <profile> <id>local-win-build</id> <activation> <os> <family>windows</family> </os> </activation> <properties> <gradle.executable>gradlew.bat</gradle.executable> </properties> </profile> <profile> <id>skip-gradle-tests</id> <activation> <property> <name>skipTests</name> <value>true</value> </property> </activation> <properties> <gradle.exclude.check>-xcheck</gradle.exclude.check> <skip.gradle.test>true</skip.gradle.test> </properties> </profile> </profiles> </project>