Изменить корневой пакет Java JAR - PullRequest
2 голосов
/ 26 апреля 2010

Я пишу агент Java, который использует библиотеку Java ASM для обработки байт-кода. Это обычная библиотека, и я хочу быть уверенным в версии ASM, которую мой код использует во время выполнения.

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

Если быть точным, я хочу взять банки ASM и превратить org.objectweb.asm.* в org.myproject.internal.org.objectweb.asm.*

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

1 Ответ

2 голосов
/ 26 апреля 2010

jarjar - это инструмент, который делает именно то, что вы хотите.

...