Abbiamo progetti java e flex al lavoro. Al momento abbiamo 1 pom base che contiene le configurazioni che vogliamo utilizzare per entrambi i progetti. Il problema è che i progetti flex ereditano la configurazione per javadoc e pmd, ad esempio, che non vogliono.I progetti di maven possono avere più genitori?
Voglio farlo un po 'più pulito e avere un vero base-pom e poi un pom-java-base e un flex-base-pom. Ma come funziona in un multimodulo che ha sia una parte flex che una parte java?
Abbiamo plugin per la nostra applicazione in cui si usa la seguente struttura:
- mio-plugin
- mio-plugin-client (flex)
- mio-plugin-server (java)
Il mio-plugin solo contiene una pom.xml con la sezione. Vorrei usare il mio plugin pom.xml come genitore per entrambi, ma poi non posso nemmeno usare java base-pom o flex base-pom anche come genitore. Quale sarebbe il miglior approccio per questo?
Grazie per la risposta, ma come ho detto in un commento all'altra risposta, questa non è una struttura che posso usare. Se non compare nulla, quindi pluginManagement potrebbe essere l'unico modo per farlo. Il drawback è quindi che non posso imporre PMD su tutti i progetti java, dato che è solo nel pluginManagement e il progetto stesso deve aggiungerlo alla sua sezione plugin. –
Accettando questo come risposta. Con lo stato attuale di Maven, utilizzare pluginManagement sarà la soluzione migliore. –