У меня есть проект, который использует профили 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;
я столкнулся с некоторыми проблемами simliar, при обновлении. Для меня это было решено не только путем разузнавания «справочника», но также обеспечения неявного ' myFile.properties '. Кажется * кажется, что все, что не * явно включено *, * неявно исключено *. –
dognose
Это, похоже, исправило мою проблему. Вероятно, вы должны ответить ему! Похоже на информацию, которая должна быть в примечаниях к выпуску, и я также не уверен, почему они это сделают в первую очередь. – CorayThan
Добавлено как ответ - не стесняйтесь принимать :) – dognose