Определение того, какие банки действительно нужны для проекта - PullRequest
2 голосов
/ 23 марта 2011

Я унаследовал проект (не mavenized), в котором есть папка lib с приблизительно 45 .jar внутри.

Я вполне уверен, что не все эти банки требуются.

Есть ли способ определить из источника проекта, какие jar действительно требуются, икоторые не добавляют значения и безопасны для удаления?

В идеале я хотел бы определить «прямые» зависимости (т.е. нетранзитивные), чтобы я мог извлечь их в pom.

Ответы [ 4 ]

4 голосов
/ 23 марта 2011

Проверьте этот прекрасный проект

http://www.jboss.org/tattletale

2 голосов
/ 23 марта 2011

Просто создайте POM с прямыми зависимостями от ВСЕХ включенных JAR-файлов, затем запустите mvn dependency:analyze.

Это должно сообщать о тех зависимостях, к которым у вашего источника нет прямого доступа.Затем удалите эти.

0 голосов
/ 23 марта 2011

Вы можете попробовать настроить его как проект в среде IDE, такой как Eclipse, без импорта файлов jar, а затем, когда среда IDE отобразит все ошибки компилятора, импортировать соответствующий файл jar.

Вы должны остаться без ненужных.

Хотя это может быть довольно многословным подходом, хотя, боюсь, я не знаю достаточно, чтобы сказать, есть ли лучший способ.

0 голосов
/ 23 марта 2011

Вы можете попробовать удалить файлы jar (из пути сборки), а затем выполнить чистую установку и посмотреть, скомпилируется ли проект.Если это так, удаленные банки не должны быть прямыми зависимостями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...