В Eclipse, как я могу переместить файлы проекта без зависимостей от библиотеки в более абстрактный проект?
У меня есть два проекта Eclipse: один, который зависит от определенной библиотеки (android.jar), и другой, который является более абстрактным и не содержит этой зависимости.
Я в процессе миграции всех классов, которые не зависят от пакета, в моем случае android.*
, к более абстрактному проекту. Есть ли функция Eclipse, которая может помочь автоматизировать движение?
В идеале должна быть функция, позволяющая автоматически искать и перемещать файлы, которые можно переместить в новый проект. Он найдет файлы, которые:
- независимо от указанного пакета (с подстановочными знаками)
- не зависит от других файлов в том же проекте, которые зависят от одного и того же пакета (другими словами, нет никаких косвенных зависимостей от пакета)
1 ответ
Решение
Я отправил запрос на улучшение Eclipse для поддержки такого рефакторинга. В то же время я нашел несколько многообещающих инструментов, которые помогут с анализом развязки и зависимости.
- eDepend - это плагин для просмотра зависимостей, который включает диаграмму зависимостей Class/Package, которая отображает зависимости элементов, отношения с библиотеками / другими проектами и циклы зависимостей. Он также может перечислить классы поиска, которые вызвали зависимости.
- Анализ структуры STAN для Java
- nWire
- Анализатор зависимостей классов
- Поиск зависимостей
Похожие вопросы: 1