Я пытаюсь расширить плагин maven: hibernate3 (org.codehaus). Все, что я хочу сделать, это расширить базовый класс плагинов и изменить некоторые функциональные возможности. Плагин компилируется и устанавливается просто отлично (после использования maven-наследить-плагин [примечание: разработка maven-наследить-плагин перешел на GitHub ]), однако во время выполнения я заканчиваю с неприятностями. По какой-то причине maven ожидает, что класс с именем Component будет в том же пакете, что и мой плагин; Я не совсем уверен, почему это - кажется, это вызвано контейнером сплетения. Кажется, я должен расширить org.codehaus.mojo.hibernate3.exporter.Component из родительского плагина, но ... хорошо, автор решил, что класс является окончательным.
Явное расширение плагинов maven (по крайней мере, hibernate3) более сложное , так как оно сначала появляется , и мне лучше скопировать исходный код и изменить его.
Однако, если бы я мог как-то сказать plexus не использовать мой объект конфигурации, а вместо этого использовать объект из родительского плагина, все было бы хорошо. Можно ли это сделать (использовать класс объекта конфигурации делегата)?