2014-10-21 3 views
1

У меня есть проект, который использует профили maven для установки файла свойств, чтобы я мог использовать разные свойства для разных сред.maven 3.2.3 не удалось правильно импортировать ресурсы

С версией maven 3.2.1 (версия по умолчанию в комплекте с Eclipse Luna) все работает плавно. Тем не менее, я загрузил последнюю версию maven, 3.2.3, и когда я установил это как мою версию maven, все это взрывается. Значения считаются пустыми.

Должен ли я подавать ошибку Maven для этого? Я ничего не нашел в примечаниях к выпуску для 3.2.2 или 3.2.3, которые выглядели так, как будто это должно было вызвать это.

Вот профиль:

<profile> 
     <id>dev</id> 
     <build> 
      <resources> 
       <resource> 
        <directory>src/main/config/local</directory> 
       </resource> 
      </resources> 
     </build> 
    </profile> 

Затем я использую Spring, чтобы добавить файл к классам:

@Bean 
public static PropertySourcesPlaceholderConfigurer propertyPlaceHolderConfigurer() { 

    PropertySourcesPlaceholderConfigurer props = new PropertySourcesPlaceholderConfigurer(); 
    props.setLocations(new Resource[] { new ClassPathResource("service.properties") }); 
    return props; 
} 

И в конце концов, импортировать его значения:

@Value(value = "${db.username}") 
private String DB_USERNAME; 
+0

я столкнулся с некоторыми проблемами simliar, при обновлении. Для меня это было решено не только путем разузнавания «справочника», но также обеспечения неявного ' myFile.properties'. Кажется * кажется, что все, что не * явно включено *, * неявно исключено *. – dognose

+0

Это, похоже, исправило мою проблему. Вероятно, вы должны ответить ему! Похоже на информацию, которая должна быть в примечаниях к выпуску, и я также не уверен, почему они это сделают в первую очередь. – CorayThan

+0

Добавлено как ответ - не стесняйтесь принимать :) – dognose

ответ

1

я столкнулся с некоторыми similar, при обновлении. Для меня это было решено не только declearing каталога, но и обеспечивая excplicit

<includes> 
    <include>myFile.properties</include> 
</includes> 

Похоже, что все, что не явно включены в неявно исключена.

Я не знаю, если это ошибка или особенность :)

+0

Я поднял отчет об ошибке для этого: https://jira.codehaus.org/browse/MNG-5704 - позволяет увидеть, если оно предназначено, неизвестно - или если мы просто когда-либо сделал это неправильно :) – dognose

Смежные вопросы