Module 10: Build Tools Flashcards
Wat is het concept dependency management?
Dependency management gaat over het bijhouden van externe projecten waar je applicatie van afhankelijk is
Waar staat Ant voor?
Another Neat Tool
In wat voor een bestand specificeert Ant zijn buildproces?
in een XML-bestand genaamd build.xml.
In welk jaar is Maven ontwikkeld?
2004
Waarom werd Ivy overbodig nadat Maven op de markt kwam?
Maven beschikt over een dependency manager
Voor het bouwen van je applicatie onderscheidt Maven verschillende build lifecycles. Uit welke drie lifecycles bestaat Maven standaard?
clean, default en site.
Wat doet de maven lifecycle clean?
Binnen de clean-lifecycle worden alle door Maven gegenereerde bestanden opgeschoond.
Wat doet de maven lifecycle default?
Met het uitvoeren van de default-lifecycle kun je je applicatie bouwen en deployen.
Wat doet de maven phase validate?
Binnen de validate-fase wordt de POM geverifieerd en gekeken of de benodigde informatie aanwezig is. Daarnaast wordt het project gecheckt op mogelijke compilatiefouten.
Wat doet de maven phase compile?
Gedurende de compile-fase wordt de broncode gecompileerd naar Java-bytecode.
Wat doet de maven phase test?
Tijdens de test-fase worden alle unittests van bijvoorbeeld JUnit gedraaid.
Wat doet de maven phase package?
In deze fase wordt het pakket gemaakt door Maven. Afhankelijk van de instellingen in je POM kan dit een JAR- of een WAR-bestand opleveren.
Wat doet de maven phase verify?
Binnen de verify-fase roept Maven checks aan voor kwaliteitscriteria. In werkelijkheid is er ook een aparte integration-test-fase, maar door het aanroepen van de verify-fase wordt deze automatisch uitgevoerd.
Wat doet de maven phase install?
Na het uitvoeren van de install-fase is, als alles goed gegaan is, je pakket in je lokale Maven-repository geïnstalleerd. Hierna is het mogelijk om je artifact te gebruiken in bijvoorbeeld andere modules of projecten.
Wat doet de maven phase deploy?
Tot slot wordt met de deploy-fase alles naar een externe repository gepubliceerd, zodat ook andere ontwikkelaars gebruik kunnen maken van jouw artifact.
Wat doet de maven lifecycle site?
De site-lifecycle zorgt ervoor dat documentatie wordt gegenereerd. Deze documentatie kan bestaan uit bijvoorbeeld Javadocs of API documentatie. Daarnaast kan deze lifecycle de documentatie deployen naar een documentatieserver.