Για την βιβλιοθήκη Countdown
-
Το link που υπάρχει στο pdf και σας ανοίγει το
musicplayer
είναι προφανώς λάθος. Το σωστό link είναι https://gitlab.com/acharal/maven/-/packages/31828310 το οποίο όμως δεν παίζει κανένα ρόλο για το πως θα ρυθμίσετε την βιβλιοθήκη στην εργασία σας. Οι οδηγίες που υπάρχουν στην εκφώνηση θα πρέπει να δουλεύουν χωρίς καμία αλλαγή.Σας γράφω αναλυτικά τι πρέπει να κάνετε:
Θα πρέπει να αλλάξετε το
pom.xml
ώστε να μοιάζει όπως το παρακάτω.<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>countdown-example</artifactId> <version>1.0-SNAPSHOT</version> <name>Archetype - countdown-example</name> <url>http://maven.apache.org</url> <repositories> <repository> <id>gitlab-maven</id> <url>https://gitlab.com/api/v4/projects/41008035/packages/maven</url> </repository> </repositories> <dependencies> <dependency> <groupId>gr.hua.dit.oop2</groupId> <artifactId>countdown</artifactId> <version>1.0.0</version> </dependency> </dependencies> </project>
Δηλαδή να έχει το section
repositories
και το sectiondependencies
αν δεν το έχει ήδη.
Μετά τρέχοντας στην κονσόλα:❯ mvn package [INFO] Scanning for projects... [INFO] [INFO] -------------------< org.example:countdown-example >-------------------- [INFO] Building Archetype - countdown-example 1.0-SNAPSHOT [INFO] from pom.xml [INFO] --------------------------------[ jar ]--------------------------------- Downloading from gitlab-maven: https://gitlab.com/api/v4/projects/41008035/packages/maven/gr/hua/dit/oop2/countdown/1.0.0/countdown-1.0.0.pom Downloaded from gitlab-maven: https://gitlab.com/api/v4/projects/41008035/packages/maven/gr/hua/dit/oop2/countdown/1.0.0/countdown-1.0.0.pom (3.3 kB at 3.3 kB/s) Downloading from gitlab-maven: https://gitlab.com/api/v4/projects/41008035/packages/maven/gr/hua/dit/oop2/countdown/1.0.0/countdown-1.0.0.jar Downloaded from gitlab-maven: https://gitlab.com/api/v4/projects/41008035/packages/maven/gr/hua/dit/oop2/countdown/1.0.0/countdown-1.0.0.jar (11 kB at 9.2 kB/s) [INFO] [INFO] --- resources:3.3.1:resources (default-resources) @ countdown-example --- [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! [INFO] Copying 4 resources from src/main/resources to target/classes [INFO] [INFO] --- compiler:3.13.0:compile (default-compile) @ countdown-example --- [INFO] No sources to compile [INFO] [INFO] --- resources:3.3.1:testResources (default-testResources) @ countdown-example --- [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! [INFO] skip non existing resourceDirectory /Users/angel/lectures/oop2/labs/countdown-example/src/test/resources [INFO] [INFO] --- compiler:3.13.0:testCompile (default-testCompile) @ countdown-example --- [INFO] No sources to compile [INFO] [INFO] --- surefire:3.2.5:test (default-test) @ countdown-example --- [INFO] No tests to run. [INFO] [INFO] --- jar:3.4.1:jar (default-jar) @ countdown-example --- [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.869 s [INFO] Finished at: 2025-01-04T17:29:28+02:00 [INFO] ------------------------------------------------------------------------
θα δείτε ότι προσπάθησε να κατεβάσει την βιβλιοθήκη από το
https://gitlab.com/api/v4/projects/41008035/packages/maven/gr/hua/dit/oop2/countdown/1.0.0/countdown-1.0.0.jar
.Αν χρησιμοποιείτε κάποιο IDE θα πρέπει να κάνετε refresh / reload το pom.xml για να ενημερωθεί για την καινούργια βιβλιοθήκη. Συνήθως αυτή η επιλογή υπάρχει με δεξί κλικ στο project σας.
-
Καλημέρα. Το έχει αναλάβει άλλο μέλος της ομάδας, εγώ απλώς το έτρεξα και βγήκε αυτό. Το παράξενο είναι ότι όταν το έτρεχα από το IDE (το κουμπάκι run στην main που σου εμφανίζει το VS Code) έτρεχε κανονικά... Υπάρχει περίπτωση η 17, όπως το έχω στο pom.xml, να μην υποστηρίζει αυτή την σύνταξη;
-
Αν έτρεχε από το IDE αλλά όχι από την κονσόλα τότε πρέπει πάλι να αλλάξετε το configuration του
pom.xml
.- Κοιτάχτε το
pom.xml
του java-maven-skeleton. Περιέχει κάποιες επιπλέον εντολές για να αντιγράφει όλες τις βιβλιοθήκες στοtarget/lib
. - Επίσης δείτε και το τελευταίο εργαστήριο (αν θυμάμαι καλά) που το συζητάμε.
- Κοιτάχτε το