001package org.kuali.common.util.maven.spring;
002
003import java.io.File;
004
005import org.kuali.common.util.maven.DefaultLocalRepositoryService;
006import org.kuali.common.util.maven.LocalRepositoryService;
007import org.kuali.common.util.maven.RepositoryUtils;
008import org.kuali.common.util.spring.env.EnvironmentService;
009import org.kuali.common.util.spring.service.SpringServiceConfig;
010import org.springframework.beans.factory.annotation.Autowired;
011import org.springframework.context.annotation.Bean;
012import org.springframework.context.annotation.Configuration;
013import org.springframework.context.annotation.Import;
014
015@Configuration
016@Import({ SpringServiceConfig.class })
017public 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}