1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugin.testing;
20
21 import org.apache.maven.artifact.repository.ArtifactRepository;
22 import org.apache.maven.plugin.AbstractMojo;
23 import org.apache.maven.plugin.MojoExecutionException;
24 import org.apache.maven.plugin.MojoFailureException;
25
26
27
28
29 public class ExpressionEvaluatorMojo extends AbstractMojo {
30 private String basedir;
31
32 private ArtifactRepository localRepository;
33
34 private String workdir;
35
36
37 @Override
38 public void execute() throws MojoExecutionException, MojoFailureException {
39 if (basedir == null || basedir.isEmpty()) {
40 throw new MojoExecutionException("basedir was not injected.");
41 }
42
43 if (localRepository == null) {
44 throw new MojoExecutionException("localRepository was not injected.");
45 }
46
47 if (workdir == null || workdir.isEmpty()) {
48 throw new MojoExecutionException("workdir was not injected.");
49 } else if (!workdir.startsWith(basedir)) {
50 throw new MojoExecutionException("workdir does not start with basedir.");
51 }
52 }
53 }