Как настроить Eclipse для создания приложений Java, требующих внешних библиотек? - PullRequest
0 голосов
/ 27 мая 2011

Я хочу использовать несколько стандартных сторонних библиотек (например, Apache log4j) для небольшого проекта Java, над которым я работаю.Я знаю, как настроить мою IDE, Eclipse, чтобы эти библиотеки были доступны во время моей разработки, но я не знаю, как создать дистрибутивы для моего приложения, чтобы при необходимости эти внешние библиотеки правильно устанавливались в целевой системе.system.

Один из подходов, которые я видел, состоит в том, чтобы обращаться с этими внешними библиотеками, как если бы они были внутренними для проекта, даже помещая их в Git или subversion или что-то еще вместе с действительно разрабатываемым кодом.

Что мне больше всего не нравится в этом подходе, по крайней мере из-за того, с чем я сейчас работаю, так это то, что общая площадь диска этих внешних библиотек более чем в 10 раз превышает площадь моего приложения (что, как я уже сказал,довольно маленький и простой).

Есть ли лучший подход?

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

Ответы [ 3 ]

4 голосов
/ 27 мая 2011

Я не создавал Java-приложение годами без Maven. Неважно, большой он или маленький, иметь возможность управлять зависимостями для вас - это прекрасно. Плагин зависимостей отлично подходит для тех случаев, когда вы действительно хотите развернуть на конечном сервере, и вам нужно, чтобы все ваши локальные приложения были. Я не думаю, что какой-либо проект слишком мал для простого файла POM.

1 голос
/ 27 мая 2011

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

Отсутствие репозитория maven для внесения этих изменений может привести к путанице.

Если это только проект, над которым вы работаете, или внутренний для вашей компании, то maven может быть хорошей идеейили если вы используете только сторонние библиотеки, которые уже доступны в общедоступных репозиториях Maven.

1 голос
/ 27 мая 2011

Честно говоря, ваш вопрос на самом деле не об Eclipse, а о распределении проекта.

Как вы сказали, простое ванильное решение - включить эти jar-файлы в ваш проект в svn / git.

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

Я согласен с вами, что Maven может быть излишним.Для решения среднего уровня я бы вместо этого посмотрел на плющ, и, может быть, тоже на грейд.На эту тему есть действительно потрясающая презентация под названием «Ваша следующая успешная сборка» здесь .

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