Java:
Een nieuw project starten
Hoe te:
Laten we beginnen. We gaan een eenvoudig Java-project creëren met de opdrachtregel en een klassiek “Hallo, Wereld!” programma compileren en uitvoeren.
Maak eerst een directory voor je project en navigeer ernaar:
mkdir MijnJavaProject
cd MijnJavaProject
Maak nu je Java-bestand:
echo 'public class HelloWorld { public static void main(String[] args) { System.out.println("Hallo, Wereld!"); }}' > HelloWorld.java
Tijd om te compileren:
javac HelloWorld.java
Voer je meesterwerk uit:
java HelloWorld
Voilà! De console zou moeten uitvoeren:
Hallo, Wereld!
Diepgaand:
Ooit werden Java-projecten handmatig beheerd, een beetje als jongleren met bestanden in een circus. Tegenwoordig hebben we tools zoals Maven en Gradle om het alledaagse werk te automatiseren.
Maven heeft bijvoorbeeld de standaard projectindeling gedefinieerd waarmee de meeste Java-ontwikkelaars vandaag de dag bekend zijn. Het regelt ook afhankelijkheden zodat je niet handmatig jars hoeft te downloaden en je geen nachtmerries over de classpath hoeft te hebben.
Gradle kwam later op het toneel, bood meer flexibiliteit en gebruikte een op Groovy-gebaseerde DSL (Domain Specific Language) voor scripting. Het is zoals Maven, maar dan met meer vrijheid voor aangepaste scripts zonder extra plugins.
Alternatieven? Zeker, er is Ant met Ivy, maar dat is een beetje ouderwets, zoals luisteren naar muziek op een cassettebandje. Je moet van de nostalgie houden, maar het is misschien niet voor iedereen in dit tijdperk van streamingdiensten.
Wanneer je een nieuw Java-project start, denk dan na over hoe groot en complex het zal worden. Voor leren of kleine projecten werkt handmatig beheer prima. Maar als je van plan bent iets substantieels te bouwen of in een team te werken, dan is een buildtool de weg te gaan.
Zie Ook:
Om een voorsprong te krijgen in het gebruik van buildtools, bekijk de volgende bronnen:
En voor diegenen die dieper willen duiken in de nieuwe functies van JDK, de Java Platform, Standard Edition Oracle Documentatie is een schatkist.