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}