Apache Maven είναι ένα από τα πιο επιτυχημένα έργα του Apache, εκεί δίπλα HTTPD του και servers Tomcat, Αντ σύστημα κατασκευής, και τις βάσεις δεδομένων της Κασσάνδρας και CouchDB.
Maven ως εργαλείο στοχεύει μόνο τους προγραμματιστές και είναι ένα ομοιογενές περιβάλλον ανάπτυξης για τον προγραμματισμό Java που θα αυτοματοποιήσει διάφορες κοινές ενέργειες που ανέκυψαν και πραγματοποιούνται κατά τη διαδικασία της δημιουργίας, την κωδικοποίηση και την ανάπτυξη ενός έργου.
Οι προγραμματιστές μπορούν να αυτοματοποιήσουν έργο βασίζεται, καθιστούν changelogs, χωριστούς codebases δοκιμές τρέξει μονάδα, να πάρει τις εκθέσεις κάλυψης κώδικα, να διαχειρίζονται τις εξαρτήσεις, και ακόμα τρέχει λίστες από μια εγκατάσταση Maven.
Μια ενιαία εγκατάσταση Maven μπορεί να χρησιμοποιηθεί για τη διαχείριση απεριόριστα προγράμματα, και το έργο επωφελείται επίσης από μια ελεύθερη αποθήκη JAR για την αυτόματη λήψη και εγκατάσταση αποθετήρια αυτόματα, ακριβώς όπως διάσημο CPAN της Perl και repos NPM Node.js ».
Όλα αυτά διακινούνται μέσω POM, το μοντέλο αντικειμένου του έργου, και τα αρχεία της διαμόρφωσης διάσημο pom.xml μπορείτε να βρείτε σχεδόν σε όλα τα έργα που βασίζονται σε Java σημερινή. Αν το έχετε δει, τότε κατά πάσα πιθανότητα το έργο διαχειρίζεται τη χρήση Maven
Τι είναι καινούργιο σε αυτή την έκδοση:.
- Switched πρόσβαση σε Maven Κεντρικό HTTPS.
Τι είναι καινούργιο στην έκδοση 3.3.3:
- Switched πρόσβαση σε Maven Κεντρικό HTTPS
Τι είναι καινούργιο στην έκδοση 3.3.1:
- Switched πρόσβαση σε Maven Κεντρικό HTTPS
Τι είναι καινούργιο στην έκδοση 3.2.5:
- Switched πρόσβαση σε Maven Κεντρικό HTTPS
Τι είναι καινούργιο στην έκδοση 3.0.4:
- Ορισμένες βελτιώσεις περιλαμβάνονται πλέον από προεπιλογή:
- HTTP (S) στην πισίνα σύνδεση.
- Προεπιλογή προτίμησης υποστήριξης ελέγχου ταυτότητας.
- Η προεπιλογή διαβάσει χρονικό όριο διαμορφωθεί στα 30 λεπτά.
Τι είναι καινούργιο στην έκδοση 3.0.3:
- Να επιτρέπεται δεκαεξαδικό παράμετροι
- Οθόνη maven σπίτι στο info έκδοση
- Απλοποίηση πέσει στο επεκτάσεων 3rd party για τα βασικά Maven
- API για να υπολογίσει το σχέδιο εκτέλεσης χωρίς την πλήρη διαμόρφωση εκτέλεση mojo
- Να επιτρέπεται για να ρυθμίσετε τις παραμέτρους plugin του java.util.Properties τύπου ακριβώς όπως ένα χάρτη
- Να επιτρέπεται για να ρυθμίσετε τις παραμέτρους plugin τύπου array / συλλογής μέσω του ιδιότητες συστήματος
- Αφήστε να ρυθμίσετε array-δακτυλογραφημένο plugin παραμέτρους από τις εκφράσεις αποδίδοντας συλλογές και το αντίστροφο
- Αφήστε να συμπυκνώσει τη διαμόρφωση των φασολιών παράμετρο plugin που απαιτούν συνήθως μόνο μία τιμή
- JAVA_HOME αυτόματη ανακάλυψη
- Obey generics στις παραμέτρους συλλογή plugin όταν εποίκηση τους
- Να επιτρέπεται σε ενσωματωμένα στοιχεία συλλογής / array μέσα plugin
Τι είναι καινούργιο στην έκδοση 2.2.1 / 3.0:
- Διορθώσεις σφαλμάτων:
- αντικείμενα στιγμιότυπο το οποίο δεν θα μπορούσε να κατεβάσει λόγω προβλημάτων επικοινωνίας είναι & quot? Μαύρη λίστα & quot? για μια μέρα από προεπιλογή.
- έκδοση Στιγμιότυπο δεν επιλυθεί για την γκάμα έκδοση
- NPE στην κώδικα ανάλυση εξάρτησης για TC plugin
- mojo Ant-βάση χρησιμοποιώντας maven-σενάριο-μυρμήγκι: 2.1.0+ προκαλέσει NPE
- Appassembler Maven Plugin δεν λειτουργεί όπως όπως θα έπρεπε
- Διαφορά στην μεταγλώττιση ανάλυση εξάρτησης πεδίο
- αντικείμενα POM πέρασε στα MavenProjectBuilder.buildFromRepository () δεν είναι πλέον επιλυθεί
- Δεν είναι δυνατή η απόκτηση αρχειοθέτησης για την επέκταση «zip»
- 'org.apache.maven.plugins: maven-install-plugin: 2.3.1. Μια απαιτούμενη τάξη λείπει: org.codehaus.plexus.digest.Digester
- Εξαρτήσεις στην διχαλωτή έργα του αντιδραστήρα δεν επιλύονται όταν aggregator δεσμεύεται να πιρούνια κύκλου ζωής
- Επίλυση συγκρούσεων δεν πάρει υπο δέντρο του πλησιέστερου εξάρτησης αν μακρύτερα αντικρουόμενες εξάρτησης έχει ευρύτερο πεδίο εφαρμογής
- Maven δεν μπορεί να βασιστεί αν φορτωθεί σε ένα ClassLoader που δεν υποστηρίζεται από ένα αρχείο σε πραγματικό JAR / classpath
- Προσαρμοσμένη Maven Plugin οπισθοδρόμηση σε Maven 3.x, έθιμο ComponentConfigurator προκαλεί άπειρο βρόχο
- eary προσπάθειες επίλυσης της εξάρτησης για έργα αντιδραστήρα πρόληψη αργότερα επίλυσή τους από τον αντιδραστήρα
- NPE στην legacy.DefaultWagonManager.getArtifact
- αποτυχίες ελέγχου δεν είστε συνδεδεμένοι
- Maven 3 Παλινδρόμηση: Λείπει κατασκευαστής org.codehaus.plexus.component.configurator.converters.special.ClassRealmConverter
- MavenProject.getParent () αγνοεί διαμορφωθεί αποθετήρια
- Λανθασμένη αναδρομικό λάθη κύκλο έκφρασης (ενημέρωση πλέγμα-παρεμβολή)
- σφάλμα Παρεμβολή λόγω κυκλική έκφραση για μια από τις συντεταγμένες POM παίρνει άσκοπα επαναλαμβανόμενες
- Αποθετήρια ανακαλύφθηκε σε αποθετήρια poms εξάρτησης παράκαμψη διαμορφωμένο για την αρχική αίτηση επίλυση του POM
- MavenProject.getDependencyArtifact () επιστρέφει αντικείμενα χωρίς έκδοση για εξάρτησης με τη σειρά έκδοση
- Βελτιώσεις:
- Μεταδεδομένα για στιγμιότυπα θα πρέπει να περιλαμβάνει ταξινομητή
- Να επιτρέπεται συνέδρους διευθυντής τάξη σφαίρα για να αλλάξει τη δημόσια μέρος του πυρήνα σφαίρα Maven
- Maven Java API δεν δίνει ωραία μηνύματα λάθους όταν ρυθμιστεί σωστά
- Πολλαπλές αποτυχίες χρειάζονται επιπλέον κενά
- Σχετικά σφάλματα μονοπάτι θα μπορούσε να είναι πιο σαφής
- Νέα Χαρακτηριστικά:
- Δημιουργήστε ένα API Maven για τη συνιστώσα διαμόρφωσης
Οι
Τι είναι καινούργιο στην έκδοση 2.2.1:
- Διορθώσεις σφαλμάτων:
- MNG-3265 - maven-μοντέλο Extension.equals προκαλεί NPE όταν οποιοδήποτε πεδίο αρχικοποιηθεί
- MNG-3506 - Custom ArtifactHandler δεν επιλυθεί για το έργο, όταν ένα πρόσθετο plugin με επεκτάσεις ορίζεται στο γονέα πομ
- MNG-3753 - ArtifactResolverDiagnoser.diagnose () αποτυγχάνει με NPE αν ένθετα IOException έχει κανένα μήνυμα λεπτομέρεια
- MNG-4189 - Maven δεν μαζεύοντας συγκεκριμένη έκδοση timestamped εξάρτηση όταν έγινε λήψη μια νεότερη έκδοση timestamped και ήδη υπάρχουν στο τοπικό αποθετήριο
- MNG-4218 - NPE στην AbstractArtifactResolutionException αν DefaultArtifactResolver.resolveTransitively διακόπτεται
- MNG-4228 - [παλινδρόμησης] Η εξουσιοδότηση απέτυχε:. Δεν επιτρέπεται δι 'αντιπροσώπου
- MNG-4235 - [παλινδρόμησης] Maven 2.2.0 παράγει άκυρα τα αθροίσματα ελέγχου κατά τη διάρκεια της εγκατάστασης με τα εξασφαλισμένα repo HTTP
- MNG-4236 - [παλινδρόμησης] http προσθήκες βαγόνι αρχεία δύο φορές με Maven 2.2.0 όταν προτίμησης auth είναι απενεργοποιημένη (προεπιλεγμένη ρύθμιση)
- MNG-4238 - Custom ArtifactHandler που παρέχονται κατ 'επέκταση build δεν χρησιμοποιείται για τεχνούργημα του έργου
- MNG-4240 - Άμεση εξαρτήσεις με το πεδίο εφαρμογής == προϋπόθεση δεν θα έχουν μεταβατικό εξαρτήσεις τους επιλυθούν για την κατάρτιση και τη δοκιμή
- MNG-4270 - ArtifactHandler, LifecycleMapping από plugin εξάρτησης δεν χρησιμοποιείται όταν plugin επεκτάσεις έχουν ενεργοποιηθεί
- MNG-4275 - [παλινδρόμησης] Άμεση μετεγκαταστάσεις συνδεθείτε δεν είναι πλέον σε επίπεδο ΠΡΟΕΙΔΟΠΟΙΗΣΗ: MNG-3380 συγκρούσεις με MNG-1689
- Βελτιώσεις:
- MNG-4254 - επιλογή Υποστήριξη της εφαρμογής βαγόνι για ένα συγκεκριμένο πρωτόκολλο
- MNG-4279 - επιλογή παρόχου βαγόνι πρέπει να αποτύχει με χάρη και να χρησιμοποιήσετε το πρωτόκολλο για roleHint αν το πρωτόκολλο πάροχος roleHint δεν είναι διαθέσιμο .
Απαιτήσεις :
- Java 1.6 ή νεότερη έκδοση
- Apache Ant 1.8 ή νεότερη έκδοση
Τα σχόλια δεν βρέθηκε