Πώς να δημιουργήσετε σωστά βάζα από το IntelliJ;

Έχω ένα έργο που περιέχει μια ενιαία ενότητα και κάποιες εξαρτήσεις. Θα ήθελα να δημιουργήσω ένα jar, σε έναν ξεχωριστό κατάλογο, που περιέχει τη μεταγλωττισμένη ενότητα. Επιπλέον, θα ήθελα να έχω τις εξαρτήσεις παρούσες δίπλα στην ενότητα μου.

Ανεξάρτητα από το πώς στρίβω τη διαδικασία "build jar" του IntelliJ's, η έξοδος της ενότητάς μου εμφανίζεται κενή (εκτός από ένα αρχείο META-INF).

Ιδέα 8.1.3

Το Jar είναι εντάξει, αφού υπάρχει μεταγλωττισμένη έξοδος στον κατάλογο 'output' (project/out/production//)

Υποθέτω ότι πρέπει να εκτελέσετε το 'make' πριν από τη δημιουργία του jar

για τις εξαρτήσεις απλά τσεκάρετε το "show library" και επιλέξτε αυτό που θέλετε.

Σχόλια (0)

Ίσως να θέλετε να ρίξετε μια ματιά στο Maven (http://maven.apache.org). Μπορείτε να το χρησιμοποιήσετε είτε ως την κύρια διαδικασία δημιουργίας της εφαρμογής σας, είτε απλά για να εκτελέσετε ορισμένες εργασίες μέσω του διαλόγου Edit Configurations (Επεξεργασία ρυθμίσεων). Η διαδικασία δημιουργίας ενός JAR μιας ενότητας μέσα στο Maven είναι αρκετά τετριμμένη, αν θέλετε να συμπεριλάβει όλες τις εξαρτήσεις σε ένα αυτο-εκτελέσιμο JAR αυτό είναι επίσης τετριμμένο.

Αν δεν έχετε χρησιμοποιήσει ποτέ πριν το Maven τότε θα πρέπει να διαβάσετε το Better Builds With Maven.

Σχόλια (5)

Τα Ant και Maven χρησιμοποιούνται ευρέως. Προτιμώ το Ant, θεωρώ ότι είναι πιο ελαφρύ και εσείς ο προγραμματιστής έχετε περισσότερο τον έλεγχο. Κάποιοι θα έλεγαν ότι αυτό είναι το μειονέκτημά του :-)

Σχόλια (1)