1 package org.apache.maven.plugin.coreit;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.plugin.AbstractMojo;
23 import org.apache.maven.plugin.MojoExecutionException;
24 import org.apache.maven.project.DefaultProjectBuilderConfiguration;
25 import org.apache.maven.project.MavenProject;
26 import org.apache.maven.project.interpolation.ModelInterpolationException;
27 import org.apache.maven.project.interpolation.ModelInterpolator;
28
29 import java.util.Properties;
30
31
32
33
34
35 public class PathInterpolationMojo
36 extends AbstractMojo
37 {
38
39 private ModelInterpolator modelInterpolator;
40
41
42 private MavenProject project;
43
44 public void execute()
45 throws MojoExecutionException
46 {
47 try
48 {
49 Properties props = project.getProperties();
50
51 modelInterpolator.interpolate( project.getOriginalModel(),
52 project.getBasedir(),
53 new DefaultProjectBuilderConfiguration().setExecutionProperties( props ),
54 true );
55 }
56 catch ( ModelInterpolationException e )
57 {
58 throw new MojoExecutionException( e.getMessage(), e );
59 }
60 }
61 }