У меня большой проект Ivy, и я заметил, что мой код, который хорошо работает в eclipse, вызывает ошибку компиляции при запуске в ant. Я сузил проблему до следующей строки:
FileUtils.write(...).
Эта строка не работает - во время компиляции - метод просто не найден. Очевидно, мой код зависит от библиотеки Apache commons-io. И совершенно ясно, что у нынешних общин есть такой метод.
http://commons.apache.org/io/apidocs/org/apache/commons/io/FileUtils.html
Так что же дает?
Я почти уверен, что это связано с моим ivy.xml -> компилятор eclipse, к счастью (или сообразительностью), использует новейшую возможную версию commons-io, тогда как мой ivy.xml использует более старую версию, в которой отсутствует этот метод ,
Самое главное, чтобы не было, что муравей явно использует другую версию этой банки.
Итак, мой вопрос:
1) Как я могу сказать ant / ivy, чтобы они преимущественно компилировали мой код с последними версиями библиотек, которые я указал? Я предполагаю, что некоторые зависимости в моей lib / могут зависеть от более старых версий commons-io .....
Также:
2) В этом контексте любые подсказки о том, что беспокоиться о том, как загрузчик классов работает с дубликатами в проекте с несколькими банками, также были бы полезны для меня ...