001    package org.kuali.common.util.maven.spring;
002    
003    import java.io.File;
004    
005    import org.kuali.common.util.maven.DefaultLocalRepositoryService;
006    import org.kuali.common.util.maven.LocalRepositoryService;
007    import org.kuali.common.util.maven.RepositoryUtils;
008    import org.kuali.common.util.spring.env.EnvironmentService;
009    import org.kuali.common.util.spring.service.SpringServiceConfig;
010    import org.springframework.beans.factory.annotation.Autowired;
011    import org.springframework.context.annotation.Bean;
012    import org.springframework.context.annotation.Configuration;
013    import org.springframework.context.annotation.Import;
014    
015    @Configuration
016    @Import({ SpringServiceConfig.class })
017    public class MavenServiceConfig {
018    
019            private static final String LOCAL_REPO_KEY = "settings.localRepository";
020    
021            @Autowired
022            EnvironmentService env;
023    
024            @Bean
025            public LocalRepositoryService localRepositoryService() {
026                    File defaultLocalRepo = RepositoryUtils.getDefaultLocalRepository();
027                    File localRepository = env.getFile(LOCAL_REPO_KEY, defaultLocalRepo);
028                    return new DefaultLocalRepositoryService(localRepository);
029            }
030    
031    }