ΕΝΟΤΗΤΑ 2 - JAVA MAVEN PROJECT CREATION WITH VS CODE

image description

ΕΙΣΑΓΩΓΗ

Στο σημερινό δωρεάν μάθημα Java με VS Code θα δούμε βήμα προς βήμα πως να δημιουργήσουμε ένα Java project χρησιμοποιώντας το Maven, πως να το κάνουμε compile και τέλος πως να το εκτελέσουμε. Όλα τα παραπάνω βήματα θα υλοποιηθούν από το VS Code χωρίς να χρειαστεί να γράψουμε κάποια εντολή.

ΔΗΜΙΟΥΡΓΙΑ JAVA MAVEN PROJECT ΜΕ VS CODE

Το πρώτο βήμα είναι να δημιουργήσουμε ένα Java Project με τις επιλογές που μας προσφέρει το VS Code. Για αρχή δημιουργούμε ένα folder στον σκληρό μας δίσκο. Στο δικό μου παράδειγμα έχω δημιουργήσει ένα folder με το όνομα practice. Μέσα σε αυτό το folder θα δημιουργήσουμε το πρώτο μας Java Project.

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Τώρα ανοίγουμε το VS Code. Από το main menu επιλέγουμε File > Open Folder και αφού επιλέξουμε το folder που δημιουργήσαμε στο προηγούμενο βήμα, πατάμε Select Folder.Τώρα το VS Code δείχνει ότι έχει ανοίξει το folder.

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Τώρα που έχουμε επιλέξει το folder, μπορούμε μέσα σε αυτό να δημιουργήσουμε ένα Java Project. Πηγαίνουμε στο View > Command Palette.

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Στο πεδίο εύρεσης, γράφουμε java για να μας εμφανιστούν όλες οι επιλογές που μας προσφέρει το VS Code για την συγκεκριμένη γλώσσα προγραμματισμού. Επιλέξτε το Java: Create Java Project.

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Από τις εμφανιζόμενες επιλογές, θα επιλέξετε Maven.

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Το Maven, για να σας βοηθήσει με την γρήγορη δημιουργία ενός java project, σας προσφέρει archetypes, δηλαδή έτοιμα παραδείγματα με τις ελάχιστες απαιτήσεις που χρειάζεται ένα project για να εκτελεστεί σωστά. Από τις εμφανιζόμενες επιλογές, επιλέγετε το πρώτο template με το όνομα maven-archetype-quickstart.

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Όταν επιλέξουμε το archetype θα εμφανιστεί ο αριθμός έκδοσης του συγκεκριμένου archetype. Επιλέξτε την πιο τελευταία έκδοση.

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Αμέσως μετά, το Maven θα μας προτείνει ένα default όνομα για το package μέσα στο οποίο θα βρίσκονται οι Java κλάσεις που θα γράψουμε. Για τώρα μπορείτε να δεχτείτε αυτό το όνομα. Αργότερα που θα καταλάβετε τι ακριβώς είναι ένα package και πως λειτουργεί μέσα σε ένα j ava project θα δώσουμε καλύτερα ονόματα. Κατά την δημιουργία ενός Java Maven Project το package ονομάζεται groud id.Για τώρα το default όνομα μας εξυπηρετεί μια χαρά. Πατήστε ENTER και δεχτείτε αυτή την επιλογή.

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Τώρα ήρθε η σειρά να διαλέξουμε ένα όνομα για το project μας. Το προτεινόμενο όνομα από το Maven είναι demo. Ας το αλλάξουμε και ας ονομάσουμε το πρώτο μας project employeemanagement. Ο όρος που έχει δώσει το Maven για αυτή την διαδικασία είναι artifact id. Όταν το γράψετε πατήστε ENTER.

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Η default τοποθεσία του project μας θα είναι το folder το οποίο ανοίξαμε αρχικά με το VS Code. Αυτός είναι ο λόγος που όταν πατήσετε ENTER στο προηγούμενο βήμα, τώρα θα δείτε τα Windows να σας ανοίξουν το ίδιο folder σαν προκαθορισμένη τοποθεσία δημιουργίας του Java Maven Project. Απλά δεχτείτε την επιλογή και πατήστε το Select Destination Folder.

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Σχεδόν τελειώσαμε. Τώρα στο Terminal του VS Code θα εμφανιστεί η διαδικασία του Maven που δημιουργεί το project. Θα σταματήσει όμως γιατί θα περιμένει από εσάς να αποφασίσετε ποιο θα είναι το version του κώδικα σας. Όταν εργάζεστε σε ένα πολύ μεγάλο project λογικό είναι να κάνετε συνεχόμενες αναβαθμίσεις. Αυτό, κατά συνέπεια, θα αυξάνει και τον αριθμό του version του κώδικα σας. Όταν ο κώδικας ακόμα είναι in progress τότε συνηθίζουμε να βάζουμε τον αριθμό του version με την λέξη SNAPSHOT να ακολουθεί αμέσως μετά. Αυτός είναι και ο λόγος που το Maven έχει σταματήσει προσωρινά να δημιουργεί το project μας και περιμένει από εμάς να γράψουμε την καινούργια έκδοση του project ή απλά να πατήσουμε ENTER και να συνεχίσουμε. Στο δικό μας παράδειγμα απλά πατάμε ENTER για να συνεχίσουμε.

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Το τελευταίο βήμα είναι να γράψετε το Y με κεφαλαίο αγγλικό γράμμα για να δεχτείτε τις επιλογές που έχετε κάνει. Γράφουμε λοιπόν Y, πατάμε ENTER και το project μας τώρα θα δημιουργηθεί.

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Το Java Maven Project δημιουργήθηκε. Και μάλιστα το VS Code το έχει αναγνωρίσει σαν Maven project γιατί αν κάνετε expand την επιλογή Maven θα δείτε το όνομα του project σας.

Δωρεάν Μαθήματα και Σεμινάρια JAVA

ΤΡΟΠΟΠΟΙΗΣΗ ΤΟΥ POM.XML ΑΡΧΕΙΟΥ

Πριν κάνουμε compile το project μας, θα πρέπει να κάνουμε ορισμένες αλλαγές στο pom.xml αρχείο. Κάνοντας double-click επάνω του θα ανοίξει και μπορούμε τώρα να πραγματοποιήσουμε τις αλλαγές.

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Η πρώτη και κύρια αλλαγή είναι να αλλάξουμε το maven.compiler.source και maven.compiler.target από 1.7 σε 21 που είναι και η έκδοση της Microsoft OpenJDK που έχουμε εγκαταστήσει. Βεβαιωθείτε ότι μετά από κάθε αλλαγή καλό θα ήταν να κάνετε save από το File > Save.

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Το pom.xml αρχείο είναι το μέρος στο οποίο δηλώνουμε όσα libraries χρειάζεται το project μας να κατεβάσει αυτόματα από το Maven repository για να εκτελεστεί σωστά. Δεν χρειάζεται να μπούμε σε πολλές λεπτομέρειες σε αυτό το θέμα τώρα. Όμως πρέπει να αναβαθμίσουμε την έκδοση σε κάθε library που είναι δηλωμένη μέσα στο pom.xml. Όπου βλέπετε το όνομα version θα διαγράφετε τον αριθμό που ήδη υπάρχει και θα πατήσετε Ctrl + Space Bar. Από την λίστα που θα εμφανιστεί με τις διαθέσιμες εκδόσεις θα επιλέξουμε την τελευταία αλλά όχι όμως τις alpha ούτε και τις beta.

Ας πάρουμε για παράδειγμα το library του junit.

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Ακολουθώντας την ίδια λογική, η τελική μορφή του pom.xml είναι η εξής:

ΕΚΤΕΛΕΣΗ MAVEN CLEAN & INSTALL ΑΠΟ ΤΟ VS CODE

Τώρα είμαστε έτοιμοι να κάνουμε compile το project μας. Το VS Code μας προσφέρει ένα πολύ καλό και visual τρόπο για να μπορέσουμε να προχωρήσουμε σε αυτή την πράξη. Αν και υπάρχουν οι εντολές του Maven που μπορούμε να τρέξουμε απευθείας στο terminal παράθυρο, το VS Code προσφέρει τις ίδιες ακριβώς εντολές με γραφικό τρόπο.

Για να δούμε τις εντολές, κάνουμε δεξί κλικ επάνω στο employeemanagement project στη Maven κατηγορία. Από το εμφανιζόμενο μενού πρέπει να πρώτα να εκτελέσουμε την clean εντολή του Maven.

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Η δεύτερη εντολή που θα εκτελέσουμε είναι η install. Αυτή η εντολή είναι εκείνη που θα μας χτίσει το project και αν υπάρχουν λάθη θα μας τα δείξει το Maven στο παράθυρο του terminal.

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Τώρα μπορούμε να τρέξουμε το project μας. Ξανά, θα χρησιμοποιήσουμε το γραφικό τρόπο που μας προσφέρει το VS Code. Μέσα στο main\java\com\example βρίσκεται μια εκτελέσιμη Java κλάση με τον όνομα App.java. Στο επόμενο μάθημα θα αναλύσουμε όλη την θεωρία γύρω από αυτό το αρχείο. Για τώρα απλά ανοίξτε το και στην έξτρα επιλογή που εμφανίζεται πάνω από την μέθοδο main πατήστε το Run main.

Δωρεάν Μαθήματα και Σεμινάρια JAVA

Το αποτέλεσμα είναι να δείτε το μήνυμα Hello World στην κονσόλα. Με αυτή την διαδικασία, ολοκληρώσαμε την αναφορά μας στην δημιουργία ενός καινούργιου Java Maven project. Κρατήστε για τώρα το γεγονός ότι κάθε φορά που γράφετε καινούργιο κώδικα ή αλλάζετε κώδικα που ήδη υπάρχει στην Java κλάση σας θα πρέπει να εκτελείτε τις εντολές clean και install.

Μην ξεχάσετε να κάνετε ένα μικρό donation έτσι ώστε αυτό το site να μεγαλώσει ακόμα πιο πολύ και να έχει περισσότερες δυνατότητες στην Online παράδοση δωρεάν μαθημάτων.

ΕΙΣΗΓΗΤΗΣ

Merry Jhonson

Μιχάλης Κασάπογλου

Ο Μιχάλης Κασάπογλου, είναι ένας από τους πιο έμπειρους τεχνικούς εκπαιδευτές στον χώρο του προγραμματισμού με πάνω από 20 χρόνια εμπειρία. Έχει εργαστεί σαν IT Operations Manager, Senior Programmer, και Training Team Leader ενώ κατέχει και αρκετές πιστοποιήσεις που καλύπτουν ένα μεγάλο φάσμα τεχνολογιών στο προγραμματισμό, σε βάσεις δεδομένων και cloud. Στον ελεύθερο του χρόνο διατηρεί ένα τεχνολογικό blog στο οποίο θα βρείτε αρκετά δωρεάν μαθήματα προγραμματισμού για αρχάριους.

loader