15 noiembrie 2022

Maven - ziua 2 (finală)

 























Plugins

Goals = plugin-uri configurabile; se pot suprascrie
Exemple: clean, compile, etc

Phases:
  • validate
  • compile
  • test
  • package
  • integration-test nou!
  • verify - verifică integritatea
  • install - instalează pachetul în repo local
  • deploy - copiază pachetul într-un repo remote











JAR plugin - configurat automat ca parte a fazei package, dar se poate suprascrie. Se pot configura atât ce trebuie inclus cât și exclus.













> mvn package   // descarcă tot ce este nevoie în proiect, creează un jar 


Source plugin - parte din package, rulat între fazele install și deploy, împachetează codul sursă















> mvn install  // va crea în /target un project-1.0-SNAPSHOT-sources.jar pe lângă project-1.0-SNAPSHOT.jar deja creat


Javadoc plugin - aproape identic cu source plugin doar că împachetează documentația Java, parte din package, are opțiuni de customizare















> mvn install   // va crea în /target un folder apidocs în care se poate explora javadoc în variantă web (index.html) + project-1.0-SNAPSHOT-javadoc.jar pe lângă project-1.0-SNAPSHOT.jar deja creat

Niciun comentariu: