diff options
author | Piotr Jaszczyk <piotr.jaszczyk@nokia.com> | 2018-06-13 09:56:17 +0200 |
---|---|---|
committer | Piotr Jaszczyk <piotr.jaszczyk@nokia.com> | 2018-08-02 07:48:35 +0200 |
commit | 1e77afdda9c9e89a313dec034c51f6cd0e407814 (patch) | |
tree | c5a758e59ca115fe364175848ce19164f581a11b /pom.xml | |
parent | 39ceb737a99abfcff47bd5b3d819d2d3876db519 (diff) |
Check license notes during build
I wanted to use oparent as parent pom but unfortunately jacoco plugin is
configured differently there. Currently oparent provides support for
jacoco (static code analysis), checkstyle (licenses + code style) and
swagger api documentation.
In ves-hv:
* jacoco is preconfigured for kotlin (but currently not very usable as
it's not ready for kotlin-generated code ie. displayed coverage is
well under the actual coverage; there is an ongoing effort in jacoco
and kotlin communities to fix that).
* checkstyle - this task adds support for checking licenses using
oparent:checkstyle artifact. Static code analysis is already done
using Detekt.
* swagger - ves-hv is not exposing REST API so there is no need for
this.
Closes ONAP-364
Change-Id: If2727a97d826dcab473b2e1e80171d8124ae52d4
Signed-off-by: Piotr Jaszczyk <piotr.jaszczyk@nokia.com>
Issue-ID: DCAEGEN2-601
Diffstat (limited to 'pom.xml')
-rw-r--r-- | pom.xml | 80 |
1 files changed, 69 insertions, 11 deletions
@@ -37,17 +37,17 @@ <description>VES HighVolume Collector</description> <packaging>pom</packaging> - <modules> - <module>hv-collector-analysis</module> - <module>hv-collector-client-simulator</module> - <module>hv-collector-core</module> - <module>hv-collector-coverage</module> - <module>hv-collector-ct</module> - <module>hv-collector-dcae-app-simulator</module> - <module>hv-collector-domain</module> - <module>hv-collector-main</module> - <module>hv-collector-utils</module> - </modules> + <modules> + <module>hv-collector-analysis</module> + <module>hv-collector-client-simulator</module> + <module>hv-collector-core</module> + <module>hv-collector-coverage</module> + <module>hv-collector-ct</module> + <module>hv-collector-dcae-app-simulator</module> + <module>hv-collector-domain</module> + <module>hv-collector-main</module> + <module>hv-collector-utils</module> + </modules> <properties> <kotlin.version>1.2.41</kotlin.version> @@ -330,6 +330,36 @@ </dependency> </dependencies> </plugin> + + <plugin> + <artifactId>maven-checkstyle-plugin</artifactId> + <version>3.0.0</version> + <dependencies> + <dependency> + <groupId>org.onap.oparent</groupId> + <artifactId>checkstyle</artifactId> + <version>1.1.1</version> + </dependency> + </dependencies> + <executions> + <execution> + <id>onap-license</id> + <goals> + <goal>check</goal> + </goals> + <phase>process-sources</phase> + <configuration> + <configLocation>onap-checkstyle/check-license.xml</configLocation> + <includeResources>false</includeResources> + <includeTestSourceDirectory>true</includeTestSourceDirectory> + <includeTestResources>false</includeTestResources> + <includes>**\/*.kt</includes> + <consoleOutput>true</consoleOutput> + <!--<failOnViolation>false</failOnViolation>--> + </configuration> + </execution> + </executions> + </plugin> </plugins> </build> </profile> @@ -407,6 +437,19 @@ <pluginRepositories> <pluginRepository> + <id>40_openecomp-release</id> + <name>40_openecomp-release</name> + <url>https://nexus.onap.org/content/repositories/releases/</url> + <releases> + <enabled>true</enabled> + <updatePolicy>daily</updatePolicy> + </releases> + <snapshots> + <enabled>false</enabled> + </snapshots> + </pluginRepository> + + <pluginRepository> <id>arturbosch-code-analysis</id> <name>arturbosch-code-analysis (for detekt)</name> <url>https://dl.bintray.com/arturbosch/code-analysis/</url> @@ -422,6 +465,21 @@ </pluginRepository> </pluginRepositories> + <repositories> + <repository> + <id>40_openecomp-release</id> + <name>40_openecomp-release</name> + <url>https://nexus.onap.org/content/repositories/releases/</url> + <releases> + <enabled>true</enabled> + <updatePolicy>daily</updatePolicy> + </releases> + <snapshots> + <enabled>false</enabled> + </snapshots> + </repository> + </repositories> + <dependencyManagement> <dependencies> <dependency> |