Как определить, какие исходные файлы требуются для конфигурации запуска Eclipse - PullRequest
2 голосов
/ 09 апреля 2010

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

Если я придумаю что-то вроде полезного приложения, я могу экспортировать его в пригодную для работы банку, чтобы поделиться им с друзьями. Но это просто упаковывает весь проект, который может стать размером в несколько мегабайт, если я полагаюсь на большую библиотеку, такую ​​как httpclient.

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

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

РЕДАКТИРОВАТЬ: Вот пример. Скажем, я экспериментирую с поиском в Интернете, и до сих пор я пытался очистить страницы результатов поиска как на youtube.com, так и на wrzuta.pl. У меня есть куча классов, которые реализуют в целом скребинг, несколько, которые специфичны для каждого из youtube и wrzuta. Кроме того, у меня есть базовый графический интерфейс, общий для обоих скребков, но несколько кнопок и опций для wrzuta и youtube.

Каждый из классов WrzutaGuiMain и YoutubeGuiMain содержит основной метод для настройки и отображения графического интерфейса для каждого соответствующего веб-сайта. Может ли Eclipse взглянуть на каждый из них, чтобы определить, на какие типы ссылаются?

Ответы [ 2 ]

1 голос
/ 11 апреля 2010

Взгляните на ProGuard , это «Java Shrinker, оптимизатор, обфускатор и предварительный верификатор». Я думаю, что вы будете в основном заинтересованы в первой возможности для этой проблемы.

Да, технически это не часть Eclipse, как вы и просили, но его можно запустить из скрипта Ant, который довольно легко можно запустить в Eclipse.

0 голосов
/ 10 апреля 2010

Я создаю несколько классов с основным методом для тестирования различных идей, которые разделяют большинство одних и тех же классов.

Лучше быть педантичным, чем ленивым, это экономит ваше время при кодировании :-) У вас может быть один класс с методом main, который принимает аргумент командной строки и вызывает определенную ветвь функциональности в зависимости от его значения.

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