• Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

NodeBB

Για την βιβλιοθήκη Countdown

Scheduled Pinned Locked Moved Αντικειμενοστρεφής Προγραμματισμός 2
7 Posts 2 Posters 106 Views
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    acharal
    wrote on last edited by
    #1

    Το 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 και το section dependencies αν δεν το έχει ήδη.
    Μετά τρέχοντας στην κονσόλα:

    ❯ 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 σας.

    1 Reply Last reply
    0
  • it2023086I Offline
    it2023086I Offline
    it2023086
    wrote on last edited by
    #2

    Γεια σας, εγώ τουλάχιστον εξακολουθώ να έχω το ίδιο θέμα (και δεν βλέπω να γίνεται κάποιο install...): Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: gr/hua/dit/oop2/countdown/Notifier

    1 Reply Last reply
    0
  • A Offline
    A Offline
    acharal
    wrote on last edited by
    #3

    Ο Notifier δεν είναι κλάση. Πως το χρησιμοποιείς;

    1 Reply Last reply
    0
  • it2023086I Offline
    it2023086I Offline
    it2023086
    wrote on last edited by it2023086
    #4
    This post is deleted!
    1 Reply Last reply
    0
  • it2023086I Offline
    it2023086I Offline
    it2023086
    wrote on last edited by it2023086
    #5

    Καλημέρα. Το έχει αναλάβει άλλο μέλος της ομάδας, εγώ απλώς το έτρεξα και βγήκε αυτό. Το παράξενο είναι ότι όταν το έτρεχα από το IDE (το κουμπάκι run στην main που σου εμφανίζει το VS Code) έτρεχε κανονικά... Υπάρχει περίπτωση η 17, όπως το έχω στο pom.xml, να μην υποστηρίζει αυτή την σύνταξη;

    45fea778-ec72-4057-8003-cb52e954b0fa-image.png

    1 Reply Last reply
    0
  • A Offline
    A Offline
    acharal
    wrote on last edited by
    #6

    Αν έτρεχε από το IDE αλλά όχι από την κονσόλα τότε πρέπει πάλι να αλλάξετε το configuration του pom.xml.

    • Κοιτάχτε το pom.xml του java-maven-skeleton. Περιέχει κάποιες επιπλέον εντολές για να αντιγράφει όλες τις βιβλιοθήκες στο target/lib.
    • Επίσης δείτε και το τελευταίο εργαστήριο (αν θυμάμαι καλά) που το συζητάμε.
    1 Reply Last reply
    1
  • it2023086I Offline
    it2023086I Offline
    it2023086
    wrote on last edited by
    #7

    Ευχαριστώ πολύ. Θα το δούμε.

    1 Reply Last reply
    0

  • Login

Powered by NodeBB Contributors
  • First post
    Last post
0
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups