Che cos'è il plugin Maven? - Impara i plugin di Mavin con funzionalità

Sommario:

Anonim

Che cos'è il plugin Maven?

In questo argomento, impareremo quali sono i plug-in Maven e i diversi aspetti di un ciclo di vita di un progetto come report, documentazione e così via potrebbero essere gestiti da uno strumento completo noto come Apache Maven che lavora su una fonte primaria di informazioni.

La necessità di standardizzare un progetto al fine di garantire chiarezza nella sua definizione, sviluppo e condivisione delle risorse ha portato alla nascita di Maven. L'avvento di Apache Maven ha indubbiamente semplificato e semplificato la vita agli sviluppatori Java.

Costruito sotto la licenza Apache, il repository Maven è composto da varie librerie. Inoltre, si evita qualsiasi tipo di conflitto relativo all'ottenimento dei file JAR corretti in quanto ha tutte le dipendenze richieste come Hibernate, Spring, ecc. Nel suo repository.

In Apace Maven, il file pom.xml è il file più importante in cui è necessario menzionare le dipendenze richieste per un progetto come Hibernate. Il prossimo è l'ArtefactId o il GroupId che assicura che ogni progetto nel Maven sia unico. Il pacchetto utilizzato per il progetto è descritto dalla combinazione di ArtifactId con GroupId.

Lo strumento di compilazione è il primo sottoinsieme nel Maven in cui gli artefatti sono distribuiti nel server e consentono l'automazione e l'integrazione degli strumenti di compilazione. Il prossimo è il compito di gestire le risorse, i plugin e le dipendenze in un progetto che viene svolto dalla gestione delle dipendenze. L'ambito di dipendenza dovrebbe essere conosciuto in anticipo per evitare conflitti nell'uso della dipendenza per una particolare istanza. Il Project Management è il terzo sottoinsieme di Apache Maven costituito dal file pom.xml. In questa fase potrebbe essere mantenuta la documentazione corretta del codice e le informazioni su vari aspetti come attività mancanti, versioni, ecc. La coerenza viene mantenuta tra diversi progetti in Maven poiché ogni progetto mantiene una directory standardizzata.

Finora abbiamo appreso in breve di Maven e delle sue funzionalità. Successivamente, esamineremo in dettaglio i plugin di Apache Maven.

Plugin Maven

Come visto in precedenza, Maven fornisce un modo standardizzato per mantenere ogni progetto dimostrando tutti i file JAR necessari e le dipendenze nel suo repository e separa un progetto da un altro tramite un ID univoco.

Ora, tutto il lavoro in Apache Maven viene svolto dai plugin e quindi viene spesso chiamato framework di esecuzione dei plugin. I plugin sono suddivisi in: -

  • Build Plugin : durante la compilazione, i plug-in di build vengono eseguiti e devono essere configurati nell'elemento presente nel file pom.xml.
  • Plugin di reporting: il file pom.xml ha il tag element in cui è necessario configurare i plug-in di reporting. Durante la fase di generazione del sito, i plug-in di reporting vengono eseguiti e quindi i plug-in sono localizzati e internazionalizzati.

La localizzazione è un processo di adattamento a una lingua diversa durante la fase di generazione del sito traducendo alcuni file delle proprietà scaricati e traducendo i testi in tali file.

I plug-in Apache Maven sono aggiornati e mantenuti nella sottocartella org / apache / maven / plugins /. L'organizzazione del pacchetto segue una struttura di directory standard simile alla convenzione di denominazione del pacchetto Java.

Di seguito sono riportati alcuni dei plug-in core di Apache Maven che vengono utilizzati principalmente in fasi come clean, compilazione, ecc.

  • clean - Una volta completata la compilazione, questi plugin lo puliscono.
  • compilatore : il file di origine Java viene compilato dal plug-in del compilatore.
  • deploy : l'artefatto creato viene distribuito in un repository remoto tramite il plugin deploy.
  • fail-safe - In un classloader isolato, il plug-in fail-safe viene utilizzato per eseguire l'integrazione di JUnit.
  • installa: l'artefatto incorporato viene installato nel repository locale con l'aiuto di questo plugin.
  • risorse - L'inclusione del JAR viene eseguita copiando le risorse nella directory di output con questo plugin.
  • sito: la generazione del sito per un progetto viene eseguita con il plug-in del sito.
  • verificatore: per verificare determinate condizioni e per garantire i test di integrazione, il plug-in verificatore è utile.

Ci sono anche alcuni plugin che sono coinvolti nel packaging.

  • ear - Il progetto corrente genera un EAR tramite il plug-in ear.
  • ejb : il progetto corrente crea un bean tramite il plug-in ejb.
  • jar - Il progetto corrente crea un JAR tramite il plugin jar.
  • rar - Il progetto corrente crea un RAR tramite il plugin rar.
  • war- Il progetto attuale crea una WAR tramite il plugin war.
  • ombra - Il progetto attuale crea un Uber-JAR tramite il plugin di guerra
  • jlink - L'immagine di runtime Java è creata da questo plugin.
  • jmod - I file JMod Java sono creati da questo plugin.

Oltre alla build e ai plug-in di packaging, ci sono anche i plug-in di reporting.

  • changelog : un progetto potrebbe avere più modifiche recenti generate dal plug-in changelog da SCM.
  • modifiche - Per la generazione di report dal documento di modifica.
  • doap - Una descrizione del progetto è importante per garantire la chiarezza del lavoro. Il plugin doap consente la sua generazione dal file pom.xml.
  • docck - Per controllare tutta la documentazione, viene utilizzato il plugin docck.
  • javadoc : la documentazione java per un progetto viene eseguita tramite il plug-in Javadoc.
  • jxr - Il riferimento incrociato della sorgente viene generato con il plugin jxr.
  • linkcheck - La documentazione del progetto ha il rapporto Linkcheck generato con questo plugin.
  • pmd: il report PMD viene generato dal plug-in pmd.
  • project-info-reports - I report di progetto in un formato standard vengono generati con questo.

Ci sono molti strumenti vari predefiniti presenti anche in Maven.

  • ant : il file di build ant del progetto viene generato con il plug-in Ant.
  • archetipo: la struttura del progetto in un formato scheletro generato dall'archetipo.
  • dipendenza: le dipendenze vengono manipolate e analizzate con il plug-in delle dipendenze.
  • patch - I file patch vengono applicati al codice sorgente con lo strumento patch gnu
  • release: il file pom.xml viene aggiornato e SCM viene taggato dopo il rilascio del progetto.
  • pdf - La documentazione del progetto potrebbe essere trasformata in una versione pdf con questo plugin.
  • scm-publishing - Il sito Web incorporato in Maven è pubblicato in una posizione scm con questo plugin.
  • stage - Per garantire la messa in scena e la promozione dopo un rilascio.

Conclusione -

Apache Maven ha molti diversi tipi di plug-in che vengono aggiornati di volta in volta, e ancora per garantire la facilità delle attività in corso. Il sito web ufficiale ha un ricco elenco di tutti i plugin e dei loro collegamenti GitHub.

Articolo raccomandato

Questa è stata una guida a What is Maven Plugins. Qui abbiamo discusso i concetti di base dei plugin Maven e delle sue funzionalità. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Che cos'è Apache Flink?
  2. Che cos'è Maya?
  3. Che cos'è Design Pattern in Java?
  4. Che cos'è Agile?