Sto sviluppando un Mojo (lo considero come una normale classe) per il mio plugin Maven personalizzato. C'è un Mojo astratto in cima. Ho alcuni altri Mojos personalizzati nell'esempio che include il lato server. Ho alcune variabili statiche e alcuni metodi utili, ad esempio, ottenere il nome del sistema operativo, correggere il separatore di file per utilizzare il sistema operativo ecc. Ho creato un Mojo di base astratto che estende Mojo astratto e inserisce tutte le cose comuni al suo interno. Quando creo un Mojo (ad esempio il lato server includer) lo estendo dal mio Base Mojo. Tuttavia dovrei pensare che dovrei separare le variabili e utilizzare i metodi o meno e che tipo di schema dovrei seguire.
Per chiarire che c'è:
- AbstractMojo all'inizio per impostazione predefinita (non posso cambiarlo)
- BaseMojo una classe astratta che estende AbstractMojo che utilizza metodi e variabili di sistema statiche
- CustomMojo estende BaseMojo e fa la sua responsabilità.
Qualche idea su come implementare un design per le mie esigenze?