Не отключая сообщение об ошибке Caused by: java.lang.IllegalArgumentException: wrong number of arguments
:
То, как вы создаете свой плагин (Ant, Maven, Gradle, вручную), не имеет значения, если вы создаете плагин, который будет понят во время выполнения. aQute.bnd.annotation.metatype.Meta
твердо указывает на мир OSGi и делает почти наверняка необходимым модуль OSGi. Вы можете построить это с помощью Ant, конечно. Даже в Ant вы можете встраивать такие инструменты, как bnd, или вы можете написать правильный Manifest.mf для включения в ваш модуль вручную (шучу - вы не хотите делать это вручную, но это будет работать).
Рекомендация: вместо того, чтобы все перебирать: попробуйте воспроизвести это с минимальным примером в Gradle или лучшей Liferay Workspace (которая основана на Gradle), просто чтобы включить всю автоматическую проводку. Проверьте, имеет ли это значение, и сравните сгенерированный вывод из вашего процесса сборки Ant с выходом рабочей области. Обратите особое внимание на Манифест.
Чтобы построить правильный Манифест, вы хотите использовать bnd - если Манифест окажется вашей проблемой: найдите способ принять bnd - если это прощается с Ant, или путем настройки скрипта сборки остается ваш решение.