1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.common.util;
17
18 import org.apache.commons.lang3.StringUtils;
19 import org.slf4j.Logger;
20 import org.slf4j.LoggerFactory;
21
22 public class MavenUtils {
23
24 private static final Logger logger = LoggerFactory.getLogger(MavenUtils.class);
25
26 public static final String POM = "pom";
27
28
29
30
31
32 public static final boolean skip(boolean forceMojoExecution, boolean skip, String packaging) {
33 if (forceMojoExecution) {
34 logger.info("Forced mojo execution");
35 return false;
36 }
37 if (skip) {
38 logger.info("Skipping mojo execution");
39 return true;
40 }
41 if (StringUtils.equalsIgnoreCase(packaging, POM)) {
42 logger.info("Skipping mojo execution for project with packaging type '{}'", POM);
43 return true;
44 } else {
45 return false;
46 }
47 }
48
49 }