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 }