1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.common.maven.spring;
17
18 import org.apache.maven.project.MavenProject;
19 import org.apache.maven.settings.Settings;
20 import org.kuali.common.util.execute.Executable;
21 import org.kuali.common.util.spring.SpringUtils;
22 import org.springframework.beans.factory.annotation.Autowired;
23 import org.springframework.context.annotation.Bean;
24 import org.springframework.context.annotation.Configuration;
25 import org.springframework.core.env.Environment;
26
27 @Configuration
28 public class AugmentMavenPropertiesConfig {
29
30 @Autowired
31 Environment env;
32
33 @Autowired
34 MavenProject mavenProject;
35
36 @Autowired(required = false)
37 Settings settings;
38
39 @Bean(initMethod = "execute")
40 public Executable augmentMavenProperties() {
41 boolean skip = SpringUtils.getBoolean(env, "properties.maven.augment.skip", false);
42 return new AugmentMavenPropertiesExecutable(mavenProject, settings, skip);
43 }
44
45 }