Eclipse: отредактируйте любой файл .class, принадлежащий банкам в пути сборки проекта, и автоматически сгенерируйте новый файл класса, соответствующий этим изменениям. - PullRequest
2 голосов
/ 16 февраля 2011

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

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

Например, давайте возьмем библиотеку log4j. Допустим, я добавил его в путь сборки моего проекта; как только я это сделаю, jar-файл log4j будет виден в моем Package Explorer, и я смогу просматривать файлы классов в этом jar-файле и читать любой файл класса внутри jar-файла. Я пытаюсь отредактировать любой файл класса (например, org.apache.log4j.Appender) и автоматически сгенерировать новый класс, соответствующий изменениям, которые я внес в этот класс.

Есть ли плагин, который позволил бы мне сделать это ??

Было бы очень полезно иметь такую ​​функциональность, особенно когда вы работаете с библиотеками с открытым исходным кодом (log4j, gwt и т. Д.) И заинтересованы в быстром тестировании любых новых функций, которые вы хотели бы внести в эти сообщества с открытым исходным кодом.

спасибо

Ответы [ 2 ]

1 голос
/ 16 февраля 2011

номер

Вы можете просмотреть исходный код, потому что Maven загружает и присоединяет исходные JAR-файлы для вас.

0 голосов
/ 16 февраля 2011

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

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

...