2 * Copyright © 2018 European Support Limited
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on a "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package org.openecomp.sdc.onboarding;
19 import static org.openecomp.sdc.onboarding.Constants.FORK_COUNT;
20 import static org.openecomp.sdc.onboarding.Constants.FORK_MODE;
21 import static org.openecomp.sdc.onboarding.Constants.JACOCO_SKIP;
22 import static org.openecomp.sdc.onboarding.Constants.PREFIX;
23 import static org.openecomp.sdc.onboarding.Constants.SKIP_PMD;
24 import static org.openecomp.sdc.onboarding.Constants.UNICORN;
26 import org.apache.maven.plugin.AbstractMojo;
27 import org.apache.maven.plugin.MojoExecutionException;
28 import org.apache.maven.plugin.MojoFailureException;
29 import org.apache.maven.plugins.annotations.LifecyclePhase;
30 import org.apache.maven.plugins.annotations.Mojo;
31 import org.apache.maven.plugins.annotations.Parameter;
32 import org.apache.maven.plugins.annotations.ResolutionScope;
33 import org.apache.maven.project.MavenProject;
35 @Mojo(name = "init-helper", threadSafe = true, defaultPhase = LifecyclePhase.GENERATE_RESOURCES,
36 requiresDependencyResolution = ResolutionScope.TEST)
37 public class InitializationHelperMojo extends AbstractMojo {
39 @Parameter(defaultValue = "${project}", readonly = true)
40 private MavenProject project;
42 private BuildState buildState;
44 private String excludePackaging;
47 public void execute() throws MojoExecutionException, MojoFailureException {
48 if (PREFIX == UNICORN) {
49 System.getProperties().setProperty(UNICORN, Boolean.TRUE.toString());
51 if (project.getPackaging().equals(excludePackaging)) {
54 project.getProperties().setProperty("skipGet", Boolean.FALSE.toString());
55 if (System.getProperties().containsKey(JACOCO_SKIP) && Boolean.FALSE.equals(Boolean.valueOf(
56 System.getProperties().getProperty(JACOCO_SKIP)))) {
57 project.getProperties().setProperty(FORK_COUNT, "1");
58 project.getProperties().setProperty(FORK_MODE, "once");
60 project.getProperties().setProperty(FORK_COUNT, "0");
61 project.getProperties().setProperty(FORK_MODE, "never");
64 project.getProperties().setProperty(SKIP_PMD, Boolean.TRUE.toString());
66 if (System.getProperties().containsKey(UNICORN)) {
69 project.getProperties().setProperty("skipMainSourceCompile", Boolean.FALSE.toString());
70 project.getProperties().setProperty("skipTestSourceCompile", Boolean.FALSE.toString());