Ненужные файлы JAR в проекте Eclipse - потенциальные проблемы? - PullRequest
0 голосов
/ 23 февраля 2012

В моей рабочей области 5-6 проектов, многие из которых являются взаимозависимыми.

Обычно я просто помещаю все возможные файлы JAR из других проектов lib dir в путь сборки текущего проекта, не удосужившись проверить, что необходимо для сборки.

Может ли такой подход вызвать проблемы, учитывая, что в каждом проекте есть несколько десятков JAR-файлов?

Ответы [ 3 ]

1 голос
/ 23 февраля 2012

Я согласен с @ m0skit0 и могу добавить в продолжение, что вам следует приложить все усилия, чтобы удалить библиотеки, которые вы на самом деле не используете.

Это может быть очень трудно сделать вручную.Поэтому лучше использовать автоматическое управление зависимостями.Maven и Gradle отлично справляются с этой задачей.Вы просто упоминаете зависимости первого уровня (которые вы должны знать).Они заботятся о зависимостях второго, третьего и т. Д. Уровня.Вы никогда не обновляете каталог lib.Инструмент сборки автоматически обновляет ваш локальный репозиторий.

1 голос
/ 23 февраля 2012
  • Чем больше у вас кода, тем больше ошибок
  • Ваш проект больше, чем должен быть.
  • Это может привести к проблемам, если есть классы с одинаковыми именами, а Eclipse автоматически выставляет неправильный импорт.
  • Сборки займут больше времени.
0 голосов
/ 23 февраля 2012

Под взаимозависимостью я надеюсь, что вы не имеете в виду, что у вас есть круговые зависимости.Это было бы большим НЕТ!

Если ваши зависимости не являются циклическими, то я не вижу никаких проблем.Вам все равно понадобятся все эти jar-файлы в classpath среды выполнения, чтобы запустить программу.Чего следует избегать, так это иметь некоторые прямые зависимости в коде проекта A от библиотеки "old_library_still_needed_by_project_B_but_that_should_not_be_used_anymore.jar", используемой проектом B, но для этого есть инструменты анализа статического кода Java (которые могут проверять некоторые классы или пакеты)никогда не используются внутри исходного кода проекта), как CheckStyle и PMD.

...