2013-11-28 2 views
1

Мне был отправлен проект, но все файлы .Jar были опущены.Как я могу определить зависимости проекта? (Какие банки/библиотеки он использует и т. Д.)

Это может показаться наивным вопросом, но какой самый простой способ найти правильные банки для проекта и заставить его работать на моей машине?

Не было управления зависимостями (например, maven), и нет файла сборки или чего-либо подобного. Насколько я знаю, все файлы .jar были загружены вручную, помещены в каталог проекта и добавлены в путь к классам вручную.

Недостаточно получить владельца кода, чтобы отправить мне свой путь к классам, что было бы неудобно, как я могу узнать, что такое все зависимости, и как я могу исправить их правильную реализацию/версию?

Спасибо за ваше время.

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

Учитывая, насколько случайно отправитель отказался от файлов jar, я предполагаю, что есть более простой/автоматический способ их найти?

+0

Использование http://www.jarfinder.com/ – Saurabh

+0

Использование jarfinder.com еще не означает, что поиск вручную и добавление каждого .jar? – Paul

+0

Напишите сценарий. сделайте http-сообщения от сценария до jarfinder.com и получите имена баннеров. Простой – Saurabh

ответ

1

Я бы обязательно попросил владельца кода дать мне эту информацию, иначе это будет боль :) Иногда я использую http://jarfinder.com/, но если проект зависит от 5-6 JAR, это более или менее ОК. Если проект зависит от 100 JAR, вы можете потратить дни, пытаясь определить эти зависимости. Кроме того, возможно, что вы обнаружите зависимость от JAR, называемую x.jar, но вы не будете знать, используете ли вы точно такую ​​же версию x.jar, которую использовал автор кода (был ли x-0.2.jar или x-0.2 .1.jar или x-0.3.jar, я имею в виду).

+0

В конце концов я просто ждал нескольких дней, когда владелец кода стал доступен, и договорился о том, чтобы он послал мне банки с зависимостями. Управление зависимостями является первым в моем списке задач для проекта. – Paul

+0

Хорошо, что вы решили свою проблему. Удачи. –

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