Это своего рода продолжение моего ранее оставшегося без ответа вопроса ( ссылка ), который обострился за последние недели, и теперь он пришел к точке, когда я больше не могу развиваться. ..
Итак, вот сделка; У меня больше математического / инженерного опыта, чем в чистом CS, поэтому у меня нет большого опыта в правильной / крупномасштабной разработке программного обеспечения, а скорее в сценариях и алгоритмах. Теперь, когда я работаю над большим проектом, меня смущают некоторые аспекты разработки. Одним из них является обработка библиотек / зависимостей
Сначала я создал папку с именем lib
в папке моего проекта (в рабочей области Eclipse) и скопировал туда свои внешние библиотеки, а затем добавил их в путь сборки. Однако позже мне понадобились некоторые другие вещи, такие как JCommons
, JFreeChart
, Apache Commons Math
и т. Д. В соответствии с инструкциями эти библиотеки могут / должны быть включены в качестве пользовательских библиотек, что позволяет разработчику просматривать документацию и исходный код из IDE. (например, Затмение). Я все понял правильно, я надеюсь ...
Так в чем же проблема? Ну, во-первых, это произошло потому, что упомянутые выше пользовательские библиотеки не включены в SVN-копию проекта, а это означает, что мои коллеги, которые хотели протестировать мой проект, не смогли этого сделать, просто взяв проект у SVN. Теперь, когда я сменил рабочую станцию на работе, вторая фаза проблемы осталась незамеченной, я хотел импортировать свой проект в Eclipse из своей резервной копии, но тогда все, кроме этих пользовательских библиотек, уже есть. Чтобы сделать все более сложным, когда это программное обеспечение будет готово, оно будет реализовано на сервере, поэтому было бы абсолютно лучше, если бы все можно было упаковать в одну библиотеку или, что еще лучше, запустить jar
файл.
Ранее мне посоветовали взглянуть на Maven или Ivy, но после первоначальной проверки их обоих я понял, что они используются с самого начала и в основном для более сложных проектов. Честно говоря, я полностью озадачен тем, как я должен управлять своими зависимостями. Есть идеи?
(Извините, что долго держал, но я подумал, что лучше заполнить и длиннее, чем неадекватную информацию)
РЕДАКТИРОВАТЬ: Мне удалось решить проблему; проблема, по-видимому, возникла из-за того простого факта, что eclipse не копирует все ресурсы в одно место, а инструкции по установке для некоторых библиотек не предупреждают вас о том, как наилучшим образом управлять библиотеками.
Спасибо всем, кто нашел время, чтобы попытаться помочь мне. Со временем я буду больше изучать такие проекты, как Maven и Ivy, это определенно интересные вещи. Однако сейчас мне просто нужно вернуться к программному обеспечению в работающем состоянии, слишком долго боролись с новыми вещами .. :)