В Eclipse, как я могу переместить файлы проекта без зависимостей от библиотеки в более абстрактный проект?

У меня есть два проекта Eclipse: один, который зависит от определенной библиотеки (android.jar), и другой, который является более абстрактным и не содержит этой зависимости.

Я в процессе миграции всех классов, которые не зависят от пакета, в моем случае android.*, к более абстрактному проекту. Есть ли функция Eclipse, которая может помочь автоматизировать движение?

В идеале должна быть функция, позволяющая автоматически искать и перемещать файлы, которые можно переместить в новый проект. Он найдет файлы, которые:

  • независимо от указанного пакета (с подстановочными знаками)
  • не зависит от других файлов в том же проекте, которые зависят от одного и того же пакета (другими словами, нет никаких косвенных зависимостей от пакета)

1 ответ

Решение

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

  • eDepend - это плагин для просмотра зависимостей, который включает диаграмму зависимостей Class/Package, которая отображает зависимости элементов, отношения с библиотеками / другими проектами и циклы зависимостей. Он также может перечислить классы поиска, которые вызвали зависимости.
  • Анализ структуры STAN для Java
  • nWire
  • Анализатор зависимостей классов
  • Поиск зависимостей

Похожие вопросы: 1

Другие вопросы по тегам