Почему flyway убирает косую черту в конце моего местоположения

ссылаясь на этот вопрос, я обнаружил, что пролетный путь удаляет косые черты конца пути местоположения с помощью метода normalizeLocation. (В Flyway 1.7) В режиме отладки, когда flyway вызывает findResourceNames, если я оцениваю

getClassLoader().getResources("com/me/app/sql/migration").hasMoreElements();

это всегда возвращает ложь. Но если я оцениваю

getClassLoader().getResources("com/me/app/sql/migration/").hasMoreElements();

это вернуть истину.

Так почему flyway делает это? потому что это, вероятно, источник моей проблемы, и причина того, что моя миграция никогда не будет найдена.


person agonist_    schedule 19.07.2013    source источник
comment
О каком normalizeLocation методе вы говорите? В индексе javadoc flyway 2.2 такого метода нет.   -  person Stephen C    schedule 19.07.2013
comment
извините, я вернулся к версии 1.7 flyway   -  person agonist_    schedule 19.07.2013
comment
Пожалуйста, обновитесь до 2.2 и повторите попытку. Это устраняет многие проблемы.   -  person Axel Fontaine    schedule 19.07.2013
comment
это уже то же самое в 2.2. если я проверяю getLocationUrlsForPath(com/me/app/sql/migration), URL-адрес не найден, но getLocationUrlsForPath(com/me/app/sql/migration/) URL-адрес найден. и пролет удалить последний / так что он не может работать   -  person agonist_    schedule 22.07.2013
comment
Пожалуйста, сообщите об ошибке в системе отслеживания ошибок. Не забудьте указать, в какой среде вы работаете (ОС, JDK, AppServer + версии)   -  person Axel Fontaine    schedule 25.07.2013