From b145c0825c0bd163a0a2643aeee4c8b283e35ada Mon Sep 17 00:00:00 2001 From: Gautam Shah Date: Sun, 27 May 2018 13:32:07 +0530 Subject: Onboarding build optimization incl Qual Control Sonar fixes, incremental build enhancements and Quality control mechanism integration. Change-Id: I118d7fc0cc50c1eddb94137310c00afaaa3aaffb Issue-ID: SDC-1189 Signed-off-by: GAUTAMS --- common/pom.xml | 212 +++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 182 insertions(+), 30 deletions(-) (limited to 'common/pom.xml') diff --git a/common/pom.xml b/common/pom.xml index ad2638ae3a..0069b1d682 100644 --- a/common/pom.xml +++ b/common/pom.xml @@ -16,7 +16,6 @@ 1.8.7 - @@ -158,61 +157,214 @@ maven-compiler-plugin ${mvn.compiler.version} true + + + default-compile + + ${skipMainSourceCompile} + + + + default-testCompile + + ${skipTestSourceCompile} + + + ${java.source} ${java.target} + + org.openecomp.sdc.onboarding + artifact-copy-plugin + ${project.version} + + + + init-artifact-helper + copy-helper + calibrate-artifact-helper + + + + + org.openecomp.sdc + build-data-installer + ${project.version} + build-data-helper + build-data-helper-${project.version}.jar + + ${project} + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.1.0 + + + id1 + + get + + pre-clean + + build-data-helper + + + + id2 + + get + + pre-clean + + build-data-installer + + + + + org.openecomp.sdc + ${project.version} + ${skipGet} + + org.openecomp.sdc.onboarding compile-helper-plugin ${project.version} + + + org.openecomp.sdc + build-data-helper + ${project.version} + + + org.openecomp.sdc.onboarding + pmd-helper-plugin + ${project.version} + + + init-helper pre-compile-helper - pre-test-compile-helper post-compile-helper + pre-test-compile-helper post-test-run-helper - init-helper pom test,runtime - 10000 - ${basedir}/src/main/java - ${basedir}/src/test/java - ${basedir}/src/main/resources - ${basedir}/src/test/resources - ${project.build.directory}/classes - ${project.build.directory}/test-classes - - ${project.build.directory}/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst - - - ${project.build.directory}/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst - - - ${project.build.directory}/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst - - - ${project.build.directory}/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst - + ${project.build.directory}/generated-sources - ${project.build.directory}/build-data/ModuleDependencies.dat - - ${project.build.directory}/build-data/ResourceDependencies.dat - ${project} - org.openecomp.sdc:sdc-onboarding/target/build-data/BuildState.dat - - org.openecomp.sdc:sdc-onboarding/target/build-data/ResourceState.dat - + org.openecomp.sdc:sdc-onboarding/target/build-data/compileState.dat + + org.apache.maven.plugins + maven-pmd-plugin + ${maven.pmd.plugin.version} + + + org.openecomp.sdc + build-tools + ${build.tools.version} + + + net.sourceforge.pmd + pmd-core + ${pmd.core.version} + + + net.sourceforge.pmd + pmd-java + ${pmd.java.version} + + + + ${skipPMD} + false + false + ${project.build.directory}/pmd/pmd.cache + false + false + csv + ${project.build.directory}/pmd + true + false + false + + /category/java/bestpractices.xml + /category/java/codestyle.xml + /category/java/design.xml + /category/java/errorprone.xml + /category/java/multithreading.xml + /category/java/performance.xml + /category/java/security.xml + + + + + + check + + integration-test + + + + + org.openecomp.sdc.onboarding + pmd-helper-plugin + ${project.version} + + + org.openecomp.sdc + build-data-helper + ${project.version} + + + + + + init-pmd-helper + post-verify-helper + + + + + pom + ${project.build.directory}/pmd/pmd.xml + ${project.build.directory}/pmd.txt + ${project.build.directory}/pmd/pmd.csv + org.openecomp.sdc:build-data-installer + org.openecomp.sdc:sdc-onboarding/target/build-data/pmdState.dat + ${project.build.outputDirectory}/pmd.dat + ${project.build.directory}/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst + ${project.build.directory}/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst + + + + org.apache.maven.plugins + maven-jar-plugin + ${mvn.jar.version} + + + false + + + ${emptyJAR} + + +