Update parent poms for Argon release
[ccsdk/parent.git] / springboot / springboot26 / pom-template-jdk11.xml
@@ -2,22 +2,22 @@
 <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">
     <modelVersion>4.0.0</modelVersion>
 
-    <!-- PLEASE READ !!!!! This file is generated from ccsdk/parent/springboot/spring-boot-setup/src/main/template/pom-template-jdk8.xml
+    <!-- PLEASE READ !!!!! This file is generated from ccsdk/parent/springboot/spring-boot-setup/src/main/template/pom-template-jdk11.xml
         Any updates needed should be made to that template and not to the generated
         pom.xml file -->
     <parent>
-        <groupId>${springbootparent.groupId}</groupId>
-        <artifactId>${springbootparent.artifactId}</artifactId>
-        <version>${springbootparent.version}</version>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>2.6.11</version>
         <relativePath/>
     </parent>
 
     <groupId>org.onap.ccsdk.parent</groupId>
-    <artifactId>${springboot.project.artifactId}</artifactId>
-    <version>${project.version}</version>
+    <artifactId>spring-boot-26-starter-parent</artifactId>
+    <version>2.6.0-SNAPSHOT</version>
     <packaging>pom</packaging>
 
-    <name>ONAP :: \${project.groupId} :: \${project.artifactId}</name>
+    <name>ONAP :: ${project.groupId} :: ${project.artifactId}</name>
     <description>Root POM to be used in place of spring-boot parent for CCSDK based projects</description>
     <url>http://wiki.onap.org</url>
     <organization>
     <distributionManagement>
         <repository>
             <id>ecomp-releases</id>
-            <url>\${onap.nexus.release-url}</url>
+            <url>${onap.nexus.release-url}</url>
         </repository>
         <snapshotRepository>
             <id>ecomp-snapshots</id>
-            <url>\${onap.nexus.snapshot-url}</url>
+            <url>${onap.nexus.snapshot-url}</url>
         </snapshotRepository>
     </distributionManagement>
 
         <sonar-jacoco-listeners.version>3.2</sonar-jacoco-listeners.version>
         <sonar.core.codeCoveragePlugin>jacoco</sonar.core.codeCoveragePlugin>
         <!-- Default Sonar configuration -->
-        <sonar.coverage.jacoco.xmlReportPaths>\${project.reporting.outputDirectory}/jacoco-ut/jacoco.xml,\${project.reporting.outputDirectory}/jacoco-it/jacoco.xml</sonar.coverage.jacoco.xmlReportPaths>
+        <sonar.coverage.jacoco.xmlReportPaths>${project.reporting.outputDirectory}/jacoco-ut/jacoco.xml,${project.reporting.outputDirectory}/jacoco-it/jacoco.xml</sonar.coverage.jacoco.xmlReportPaths>
         <!-- Note: This list should match jacoco-maven-plugin's exclusion list below -->
         <sonar.exclusions>**/gen/**,**/generated-sources/**,**/yang-gen**,**/pax/**</sonar.exclusions>
 
         <!-- Jacoco properties -->
-        <jacoco.version>0.8.5</jacoco.version>
+        <jacoco.version>0.8.8</jacoco.version>
         <!-- properties from oparent -->
 
-        <maven.compiler.source>1.8</maven.compiler.source>
-        <maven.compiler.target>1.8</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
         <!-- sitePath may be overridden in the inheriting POM if desired -->
-        <sitePath>/content/sites/site/\${project.groupId}/\${project.artifactId}/\${project.version}</sitePath>
+        <sitePath>/content/sites/site/${project.groupId}/${project.artifactId}/${project.version}</sitePath>
 
         <!-- If following file exist, auto-generation of swagger.json will be done -->
-        <swagger-properties>\${basedir}/src/main/resources/swagger.properties</swagger-properties>
+        <swagger-properties>${basedir}/src/main/resources/swagger.properties</swagger-properties>
         <!-- If following file exist, auto-generation of sdk will be done -->
-        <swagger-json>\${basedir}/src/main/resources/swagger.json</swagger-json>
+        <swagger-json>${basedir}/src/main/resources/swagger.json</swagger-json>
         <!-- end of properties from oparent -->
 
         <!-- ONAP repositories -->
         <onap.nexus.staging.server-id>ecomp-staging</onap.nexus.staging.server-id>
         <onap.nexus.staging.profile-id>176c31dfe190a</onap.nexus.staging.profile-id>
 
-        <java.version.source>1.8</java.version.source>
-        <java.version.target>1.8</java.version.target>
+        <java.version>11</java.version>
         <bundle.plugin.version>2.5.0</bundle.plugin.version>
-        <maven.compile.plugin.version>2.5.1</maven.compile.plugin.version>
+        <maven.compile.plugin.version>3.8.1</maven.compile.plugin.version>
+        <maven-surefire-plugin.version>3.0.0-M5</maven-surefire-plugin.version>
+        <maven-failsafe-plugin.version>3.0.0-M5</maven-failsafe-plugin.version>
+        <maven-antrun-plugin.version>1.8</maven-antrun-plugin.version>
         <features.file>features.xml</features.file>
         <jmxGeneratorPath>src/main/yang-gen-config</jmxGeneratorPath>
         <salGeneratorPath>src/main/yang-gen-sal</salGeneratorPath>
         <ccsdk.sli.plugins.version>${ccsdk.sli.version}</ccsdk.sli.plugins.version>
 
         <!-- Spring versions -->
-        <spring.boot.version>${springbootparent.version}</spring.boot.version>
-        <spring.version>${spring.version}</spring.version>
+        <spring.boot.version>2.6.11</spring.boot.version>
+        <spring.version>5.3.22</spring.version>
 
         <!-- Kotlin versions -->
-        <kotlin.compiler.jvmTarget>1.8</kotlin.compiler.jvmTarget>
-        <kotlin.version>1.3.61</kotlin.version>
-        <kotlin.maven.version>1.3.61</kotlin.maven.version>
-        <kotlin.couroutines.version>1.3.3</kotlin.couroutines.version>
-        <kotlinpoet.version>1.5.0</kotlinpoet.version>
+        <kotlin.compiler.jvmTarget>1.11</kotlin.compiler.jvmTarget>
+        <kotlin.version>1.6.21</kotlin.version>
+        <kotlin.maven.version>1.6.21</kotlin.maven.version>
+        <kotlin.couroutines.version>1.6.4</kotlin.couroutines.version>
+        <kotlinpoet.version>1.11.0</kotlinpoet.version>
         <kroto-plus.version>0.5.0</kroto-plus.version>
         <nats.version>2.6.6</nats.version>
         <nats.streaming.version>2.2.3</nats.streaming.version>
-        <mockk.version>1.9.3</mockk.version>
+        <mockk.version>1.12.8</mockk.version>
 
         <!-- Managed dependency versions -->
         <antlr.version>4.8-1</antlr.version>
         <commons.lang.version>2.6</commons.lang.version>
-        <apache.httpcomponents.core.version>${springboot.httpcomponents.core.version}</apache.httpcomponents.core.version>
-        <apache.httpcomponents.client.version>${springboot.httpcomponents.client.version}</apache.httpcomponents.client.version>
+        <apache.httpcomponents.core.version>4.4.15</apache.httpcomponents.core.version>
+        <apache.httpcomponents.client.version>4.5.13</apache.httpcomponents.client.version>
         <derby.version>10.14.2.0</derby.version>
         <eelf.version>1.0.0</eelf.version>
-        <grpc.version>1.25.0</grpc.version>
-        <netty-ssl>${springboot.netty.ssl.version}</netty-ssl>
+        <grpc.version>1.29.0</grpc.version>
+        <netty-ssl>2.0.50.Final</netty-ssl>
         <protobuff.java.version>3.10.0</protobuff.java.version>
         <protobuff.java.utils.version>3.10.0</protobuff.java.utils.version>
-        <jersey.version>${springboot.jersey.version}</jersey.version>
-        <jersey.client.version>${springboot.jersey.version}</jersey.client.version>
+        <jersey.version>2.33</jersey.version>
+        <jersey.client.version>2.33</jersey.client.version>
         <jettison.version>1.3.8</jettison.version>
         <log4j.version>2.17.2</log4j.version>
         <log4j2.version>2.17.2</log4j2.version>
-        <logback.version>${springboot.logback.version}</logback.version>
+        <logback.version>1.2.11</logback.version>
         <mariadb.connector.version>2.7.3</mariadb.connector.version>
         <mariadb4j.version>2.4.0</mariadb4j.version>
-        <slf4j.version>${springboot.slf4j.version}</slf4j.version>
-        <springfox.version>${springboot.springfox.version}</springfox.version>
+        <slf4j.version>1.7.36</slf4j.version>
+        <springfox.version>3.0.0</springfox.version>
         <testng.version>6.14.3</testng.version>
-        <tomcat-jdbc.version>${springboot.tomcat.jdbc.version}</tomcat-jdbc.version>
+        <tomcat-jdbc.version>9.0.58</tomcat-jdbc.version>
         <dependency-list.file>direct-dependencies.txt</dependency-list.file>
     </properties>
 
             <dependency>
                 <groupId>org.onap.ccsdk.parent</groupId>
                 <artifactId>dependencies-bom</artifactId>
-                <version>${project.version}</version>
+                <version>2.6.0-SNAPSHOT</version>
                 <type>pom</type>
                 <scope>import</scope>
             </dependency>
             <dependency>
                 <groupId>com.fasterxml.jackson</groupId>
                 <artifactId>jackson-bom</artifactId>
-                <version>${springboot.jackson.version}</version>
+                <version>2.14.0-rc1</version>
                 <type>pom</type>
                 <scope>import</scope>
             </dependency>
             <dependency>
                 <groupId>org.onap.ccsdk.sli.core</groupId>
                 <artifactId>sli-common</artifactId>
-                <version>\${ccsdk.sli.core.version}</version>
+                <version>${ccsdk.sli.core.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.onap.ccsdk.sli.core</groupId>
                 <artifactId>sli-provider</artifactId>
-                <version>\${ccsdk.sli.core.version}</version>
+                <version>${ccsdk.sli.core.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.onap.ccsdk.sli.core</groupId>
                 <artifactId>ccsdk-sli</artifactId>
-                <version>\${ccsdk.sli.core.version}</version>
+                <version>${ccsdk.sli.core.version}</version>
                 <type>xml</type>
                 <classifier>features</classifier>
             </dependency>
             <dependency>
                 <groupId>org.onap.ccsdk.sli.core</groupId>
                 <artifactId>dblib-provider</artifactId>
-                <version>\${ccsdk.sli.core.version}</version>
+                <version>${ccsdk.sli.core.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.onap.ccsdk.sli.adaptors</groupId>
                 <artifactId>aai-service-provider</artifactId>
-                <version>\${ccsdk.sli.adaptors.version}</version>
+                <version>${ccsdk.sli.adaptors.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.onap.logging-analytics</groupId>
                 <artifactId>logging-slf4j</artifactId>
-                <version>\${logging-analytics.version}</version>
+                <version>${logging-analytics.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.onap.logging-analytics</groupId>
                 <artifactId>logging-filter-base</artifactId>
-                <version>\${logging-analytics.version}</version>
+                <version>${logging-analytics.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.liquibase</groupId>
                 <artifactId>liquibase-core</artifactId>
                 <version>4.4.2-nordix</version>
             </dependency>
-            <dependency>
-                <groupId>org.apache.logging.log4j</groupId>
-                <artifactId>log4j-api</artifactId>
-                <version>${log4j2.version}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.apache.logging.log4j</groupId>
-                <artifactId>log4j-core</artifactId>
-                <version>${log4j2.version}</version>
-            </dependency>
         </dependencies>
     </dependencyManagement>
 
     <repositories>
         <repository>
             <id>onap-public</id>
-            <url>\${onap.nexus.public-url}</url>
+            <url>${onap.nexus.public-url}</url>
             <releases>
                 <enabled>true</enabled>
                 <updatePolicy>never</updatePolicy>
         </repository>
         <repository>
             <id>onap-staging</id>
-            <url>\${onap.nexus.staging-url}</url>
+            <url>${onap.nexus.staging-url}</url>
             <releases>
                 <enabled>true</enabled>
                 <updatePolicy>never</updatePolicy>
         <repository>
             <id>ecomp-release</id>
             <name>onap-repository-releases</name>
-            <url>\${onap.nexus.release-url}</url>
+            <url>${onap.nexus.release-url}</url>
             <releases>
                 <enabled>true</enabled>
                 <updatePolicy>never</updatePolicy>
         <repository>
             <id>ecomp-snapshot</id>
             <name>onap-repository-snapshots</name>
-            <url>\${onap.nexus.snapshot-url}</url>
+            <url>${onap.nexus.snapshot-url}</url>
             <releases>
                 <enabled>false</enabled>
             </releases>
     <pluginRepositories>
         <pluginRepository>
             <id>onap-public</id>
-            <url>\${onap.nexus.public-url}</url>
+            <url>${onap.nexus.public-url}</url>
             <releases>
                 <enabled>true</enabled>
             </releases>
         </pluginRepository>
         <pluginRepository>
             <id>onap-staging</id>
-            <url>\${onap.nexus.staging-url}</url>
+            <url>${onap.nexus.staging-url}</url>
             <releases>
                 <enabled>true</enabled>
             </releases>
         </pluginRepository>
         <pluginRepository>
             <id>onap-snapshot</id>
-            <url>\${onap.nexus.snapshot-url}</url>
+            <url>${onap.nexus.snapshot-url}</url>
             <releases>
                 <enabled>false</enabled>
             </releases>
                 <enabled>true</enabled>
             </snapshots>
         </pluginRepository>
-        <!-- Black Duck plugin dependencies -->
-        <pluginRepository>
-            <id>JCenter</id>
-            <name>JCenter Repository</name>
-            <url>http://jcenter.bintray.com</url>
-        </pluginRepository>
 
-        <pluginRepository>
-            <id>Restlet</id>
-            <name>Restlet Repository</name>
-            <url>http://maven.restlet.com</url>
-        </pluginRepository>
     </pluginRepositories>
 
     <build>
                                 <includeResources>false</includeResources>
                                 <includeTestSourceDirectory>true</includeTestSourceDirectory>
                                 <includeTestResources>false</includeTestResources>
-                                <sourceDirectory>\${project.build.sourceDirectory}</sourceDirectory>
+                                <sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
                                 <excludes>
                                 </excludes>
                                 <failsOnError>false</failsOnError>
                                     with minor changes -->
                                 <configLocation>onap-checkstyle/onap-java-style.xml</configLocation>
                                 <!-- <sourceDirectory> is needed so that checkstyle ignores the generated sources directory -->
-                                <sourceDirectory>\${project.build.sourceDirectory}/src/main/java</sourceDirectory>
+                                <sourceDirectory>${project.build.sourceDirectory}/src/main/java</sourceDirectory>
                                 <includeResources>true</includeResources>
                                 <includeTestSourceDirectory>true</includeTestSourceDirectory>
                                 <includeTestResources>true</includeTestResources>
                     <version>2.19.1</version>
                     <configuration>
                         <!-- Sets the VM argument line used when unit tests are run. -->
-                        <argLine>\${surefireArgLine}</argLine>
+                        <argLine>${surefireArgLine}</argLine>
                         <!-- Excludes integration tests when unit tests are run. -->
                         <excludes>
                             <exclude>**/IT*.java</exclude>
                             </goals>
                             <configuration>
                                 <!-- Sets the VM argument line used when integration tests are run. -->
-                                <argLine>\${failsafeArgLine}</argLine>
+                                <argLine>${failsafeArgLine}</argLine>
                             </configuration>
                         </execution>
                     </executions>
                 <plugin>
                     <groupId>org.apache.maven.plugins</groupId>
                     <artifactId>maven-compiler-plugin</artifactId>
-                    <version>\${maven.compile.plugin.version}</version>
+                    <version>${maven.compile.plugin.version}</version>
                     <configuration>
-                        <source>\${java.version.source}</source>
-                        <target>\${java.version.target}</target>
+                        <release>${java.version}</release>
+                        <!--explicitly remove source and target-->
+                        <source combine.self="override"/>
+                        <target combine.self="override"/>
                     </configuration>
                 </plugin>
                 <plugin>
                             <additionalDependency>
                                 <groupId>org.slf4j</groupId>
                                 <artifactId>slf4j-api</artifactId>
-                                <version>\${slf4j.version}</version>
+                                <version>${slf4j.version}</version>
                             </additionalDependency>
                             <additionalDependency>
                                 <groupId>org.antlr</groupId>
                                 <artifactId>antlr4</artifactId>
-                                <version>\${antlr.version}</version>
+                                <version>${antlr.version}</version>
                             </additionalDependency>
                             <additionalDependency>
                                 <groupId>org.antlr</groupId>
                                 <artifactId>antlr4-runtime</artifactId>
-                                <version>\${antlr.version}</version>
+                                <version>${antlr.version}</version>
                             </additionalDependency>
                             <additionalDependency>
                                 <groupId>com.sun.jersey</groupId>
                                 <artifactId>jersey-client</artifactId>
-                                <version>\${jersey.client.version}</version>
+                                <version>${jersey.client.version}</version>
                             </additionalDependency>
                             <additionalDependency>
                                 <groupId>com.sun.jersey</groupId>
                                 <artifactId>jersey-core</artifactId>
-                                <version>\${jersey.version}</version>
+                                <version>${jersey.version}</version>
                             </additionalDependency>
                             <additionalDependency>
                                 <groupId>org.apache.httpcomponents</groupId>
                                 <artifactId>httpcore-osgi</artifactId>
-                                <version>\${apache.httpcomponents.core.version}</version>
+                                <version>${apache.httpcomponents.core.version}</version>
                             </additionalDependency>
                             <additionalDependency>
                                 <groupId>org.apache.httpcomponents</groupId>
                                 <artifactId>httpclient-osgi</artifactId>
-                                <version>\${apache.httpcomponents.client.version}</version>
+                                <version>${apache.httpcomponents.client.version}</version>
                             </additionalDependency>
                             <additionalDependency>
                                 <groupId>commons-lang</groupId>
                                 <artifactId>commons-lang</artifactId>
-                                <version>\${commons.lang.version}</version>
+                                <version>${commons.lang.version}</version>
                             </additionalDependency>
                         </additionalDependencies>
                         <failOnError>false</failOnError>
                     <version>3.3.0</version>
                     <configuration>
                         <graphFormat>text</graphFormat>
-                        <outputFileName>\${dependency-list.file}</outputFileName>
-                        <outputDirectory>\${project.basedir}</outputDirectory>
+                        <outputFileName>${dependency-list.file}</outputFileName>
+                        <outputDirectory>${project.basedir}</outputDirectory>
                         <transitiveExcludes>*</transitiveExcludes>
                         <showVersions>true</showVersions>
                         <showGroupIds>true</showGroupIds>
             <plugin>
                 <groupId>org.jacoco</groupId>
                 <artifactId>jacoco-maven-plugin</artifactId>
-                <version>\${jacoco.version}</version>
+                <version>${jacoco.version}</version>
                 <executions>
                     <execution>
                         <id>pre-unit-test</id>
                         </goals>
                         <configuration>
                             <!-- Sets the path to the file which contains the execution data. -->
-                            <destFile>\${project.build.directory}/code-coverage/jacoco-ut.exec</destFile>
+                            <destFile>${project.build.directory}/code-coverage/jacoco-ut.exec</destFile>
                             <!-- Sets the name of the property containing the settings for JaCoCo runtime agent. -->
                             <propertyName>surefireArgLine</propertyName>
                         </configuration>
                         </goals>
                         <configuration>
                             <!-- Sets the path to the file which contains the execution data. -->
-                            <dataFile>\${project.build.directory}/code-coverage/jacoco-ut.exec</dataFile>
+                            <dataFile>${project.build.directory}/code-coverage/jacoco-ut.exec</dataFile>
                             <!-- Sets the output directory for the code coverage report. -->
-                            <outputDirectory>\${project.reporting.outputDirectory}/jacoco-ut</outputDirectory>
+                            <outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory>
                         </configuration>
                     </execution>
                     <execution>
                         </goals>
                         <configuration>
                             <!-- Sets the path to the file which contains the execution data. -->
-                            <destFile>\${project.build.directory}/code-coverage/jacoco-it.exec</destFile>
+                            <destFile>${project.build.directory}/code-coverage/jacoco-it.exec</destFile>
                             <!-- Sets the name of the property containing the settings for JaCoCo runtime agent. -->
                             <propertyName>failsafeArgLine</propertyName>
                         </configuration>
                         </goals>
                         <configuration>
                             <!-- Sets the path to the file which contains the execution data. -->
-                            <dataFile>\${project.build.directory}/code-coverage/jacoco-it.exec</dataFile>
+                            <dataFile>${project.build.directory}/code-coverage/jacoco-it.exec</dataFile>
                             <!-- Sets the output directory for the code coverage report. -->
-                            <outputDirectory>\${project.reporting.outputDirectory}/jacoco-it</outputDirectory>
+                            <outputDirectory>${project.reporting.outputDirectory}/jacoco-it</outputDirectory>
                         </configuration>
                     </execution>
                     <execution>
                             <properties>
                                 <property>
                                     <name>maven.wagon.http.ssl.allowall</name>
-                                    <value>\${ssl.allowall}</value>
+                                    <value>${ssl.allowall}</value>
                                 </property>
                                 <property>
                                     <name>maven.wagon.http.ssl.insecure</name>
-                                    <value>\${ssl.insecure}</value>
+                                    <value>${ssl.insecure}</value>
                                 </property>
                             </properties>
                         </configuration>
                 <artifactId>maven-scm-plugin</artifactId>
                 <version>1.8.1</version>
                 <configuration>
-                    <tag>\${project.artifactId}-\${project.version}</tag>
+                    <tag>${project.artifactId}-${project.version}</tag>
                 </configuration>
             </plugin>
             <plugin>
             <id>generate-json</id>
             <activation>
                 <file>
-                    <exists>\${swagger-properties}</exists>
+                    <exists>${swagger-properties}</exists>
                 </file>
                 <property>
                     <name>swagger-sdk.generate-json</name>
                                 </goals>
                                 <configuration>
                                     <files>
-                                        <file>\${basedir}/src/main/resources/swagger.properties</file>
+                                        <file>${basedir}/src/main/resources/swagger.properties</file>
                                     </files>
                                 </configuration>
                             </execution>
                         <configuration>
                             <apiSources>
                                 <apiSource>
-                                    <locations>\${api-rest-package}</locations>
+                                    <locations>${api-rest-package}</locations>
                                     <schemes>http,https</schemes>
-                                    <host>\${api-host-ip}:\${api-host-port}</host>
-                                    <basePath>\${api-base-path}</basePath>
+                                    <host>${api-host-ip}:${api-host-port}</host>
+                                    <basePath>${api-base-path}</basePath>
                                     <info>
-                                        <title>\${api-title}</title>
-                                        <version>\${api-version}</version>
-                                        <description>\${api-description}</description>
+                                        <title>${api-title}</title>
+                                        <version>${api-version}</version>
+                                        <description>${api-description}</description>
                                         <license>
-                                            <name>\${api-license}</name>
+                                            <name>${api-license}</name>
                                         </license>
                                     </info>
-                                    <swaggerDirectory>\${basedir}/src/main/resources</swaggerDirectory>
+                                    <swaggerDirectory>${basedir}/src/main/resources</swaggerDirectory>
                                 </apiSource>
                             </apiSources>
                         </configuration>
                                     <goal>install-file</goal>
                                 </goals>
                                 <configuration>
-                                    <file>\${basedir}/src/main/resources/swagger.json</file>
-                                    <groupId>\${project.groupId}</groupId>
-                                    <artifactId>\${project.artifactId}-swagger-schema</artifactId>
-                                    <version>\${project.version}</version>
+                                    <file>${basedir}/src/main/resources/swagger.json</file>
+                                    <groupId>${project.groupId}</groupId>
+                                    <artifactId>${project.artifactId}-swagger-schema</artifactId>
+                                    <version>${project.version}</version>
                                     <packaging>json</packaging>
                                 </configuration>
                             </execution>
             <id>generate-sdk</id>
             <activation>
                 <file>
-                    <exists>\${swagger-json}</exists>
+                    <exists>${swagger-json}</exists>
                 </file>
                 <property>
                     <name>swagger-sdk.generate-java-sdk</name>
                     <plugin>
                         <groupId>org.apache.maven.plugins</groupId>
                         <artifactId>maven-antrun-plugin</artifactId>
-                        <version>1.8</version>
+                        <version>${maven-antrun-plugin.version}</version>
                         <executions>
                             <execution>
                                 <phase>initialize</phase>
                                             <os family="unix"/>
                                         </condition>
                                         <if>
-                                            <equals arg1="\${is_windows}" arg2="true"/>
+                                            <equals arg1="${is_windows}" arg2="true"/>
                                             <then>
                                                 <property name="swagger.sdk.script.file" value="generated-source-script.bat"/>
-                                                <echo file="\${project.build.directory}\${file.separator}generated-source-script.bat" append="true" message="cd \${project.build.directory}\${file.separator}generated-sources\${line.separator}"/>
-                                                <echo file="\${project.build.directory}\${file.separator}generated-source-script.bat" append="true" message="mvn clean install -Dmaven.test.skip=true\${line.separator}"/>
+                                                <echo file="${project.build.directory}${file.separator}generated-source-script.bat" append="true" message="cd ${project.build.directory}${file.separator}generated-sources${line.separator}"/>
+                                                <echo file="${project.build.directory}${file.separator}generated-source-script.bat" append="true" message="mvn clean install -Dmaven.test.skip=true${line.separator}"/>
                                             </then>
                                             <else>
                                                 <property name="swagger.sdk.script.file" value="generated-source-script.sh"/>
-                                                <echo file="\${project.build.directory}\${file.separator}generated-source-script.sh" append="true" message="cd \${project.build.directory}\${file.separator}generated-sources\${line.separator}"/>
-                                                <echo file="\${project.build.directory}\${file.separator}generated-source-script.sh" append="true" message="mvn clean install -Dmaven.test.skip=true\${line.separator}"/>
-                                                <chmod file="\${project.build.directory}\${file.separator}generated-source-script.sh" perm="755"/>
+                                                <echo file="${project.build.directory}${file.separator}generated-source-script.sh" append="true" message="cd ${project.build.directory}${file.separator}generated-sources${line.separator}"/>
+                                                <echo file="${project.build.directory}${file.separator}generated-source-script.sh" append="true" message="mvn clean install -Dmaven.test.skip=true${line.separator}"/>
+                                                <chmod file="${project.build.directory}${file.separator}generated-source-script.sh" perm="755"/>
                                             </else>
                                         </if>
                                     </tasks>
                                     <goal>generate</goal>
                                 </goals>
                                 <configuration>
-                                    <inputSpec>\${basedir}/src/main/resources/swagger.json</inputSpec>
-                                    <output>\${project.build.directory}/generated-sources</output>
+                                    <inputSpec>${basedir}/src/main/resources/swagger.json</inputSpec>
+                                    <output>${project.build.directory}/generated-sources</output>
                                     <language>java</language>
                                     <configOptions>
                                         <dateLibrary>joda</dateLibrary>
                                     </configOptions>
                                     <library>jersey2</library>
-                                    <groupId>\${project.groupId}</groupId>
-                                    <artifactId>\${project.artifactId}-java-sdk</artifactId>
-                                    <artifactVersion>\${project.version}</artifactVersion>
-                                    <modelPackage>\${project.groupId}.\${project.artifactId}.client.model</modelPackage>
-                                    <apiPackage>\${project.groupId}.\${project.artifactId}.client.api</apiPackage>
-                                    <invokerPackage>\${project.groupId}.\${project.artifactId}.client.invoker</invokerPackage>
+                                    <groupId>${project.groupId}</groupId>
+                                    <artifactId>${project.artifactId}-java-sdk</artifactId>
+                                    <artifactVersion>${project.version}</artifactVersion>
+                                    <modelPackage>${project.groupId}.${project.artifactId}.client.model</modelPackage>
+                                    <apiPackage>${project.groupId}.${project.artifactId}.client.api</apiPackage>
+                                    <invokerPackage>${project.groupId}.${project.artifactId}.client.invoker</invokerPackage>
                                 </configuration>
                             </execution>
                         </executions>
                                     <goal>exec</goal>
                                 </goals>
                                 <configuration>
-                                    <executable>\${project.build.directory}\${file.separator}\${swagger.sdk.script.file}</executable>
+                                    <executable>${project.build.directory}${file.separator}${swagger.sdk.script.file}</executable>
                                 </configuration>
                             </execution>
                         </executions>
                                 <configuration>
                                     <filesets>
                                         <fileset>
-                                            <directory>\${project.build.directory}/generated-sources</directory>
+                                            <directory>${project.build.directory}/generated-sources</directory>
                                         </fileset>
                                     </filesets>
                                 </configuration>
                                     <destFile>${onap.jacoco.aggregateFile}</destFile>
                                     <fileSets>
                                         <fileSet>
-                                            <directory>\${project.basedir}</directory>
+                                            <directory>${project.basedir}</directory>
                                             <includes>
                                                 <include>**/target/code-coverage/*.exec</include>
                                             </includes>