Διαφορά μεταξύ Ant και Maven Η διαφορά μεταξύ των

Anonim

Ant vs Maven

Το Ant και το Maven είναι διαφορετικά εργαλεία κατασκευής στην Java. Και τα δύο εργαλεία θεωρούνται καλά αλλά με μικρές διαφορές. Ωστόσο, το Maven προτιμάται ευρέως έναντι του Ant, το οποίο είναι ένα παλαιότερο εργαλείο.

Ένα εργαλείο διαχείρισης / αναφοράς κατασκευής, το Maven προορίζεται να μεταφέρει τον Ant στο επόμενο επίπεδο. Σε σύγκριση με το Ant, το Maven θεωρείται ως ένα ολοκληρωμένο εργαλείο Java.

Τα μυρμήγκια δεν έρχονται με επίσημες συμβάσεις όπως ένας κοινός κατάλογος έργων. Σε αυτή την περίπτωση, ίσως χρειαστεί να αναζητήσετε τις πηγές και πού να διατηρήσετε την έξοδο. Αν και οι ανεπίσημες συμβάσεις έχουν εξελιχθεί με την πάροδο του χρόνου, δεν έχει ακόμη κωδικοποιηθεί. Αντίθετα, το Maven αποτελείται από συμβάσεις. Αυτό σημαίνει ότι δεν χρειάζεται να ψάξετε τον πηγαίο κώδικα.

Ενώ το Ant είναι διαδικαστικό, το Maven είναι δηλωτικό. Στα μυρμήγκια, πρέπει να διατάξετε τι πρέπει να γίνει. Το Maven φροντίζει όλους τους καταλόγους μόλις τα αρχεία αποθηκευτούν στο pom. xml αρχείο.

- <->

Μια άλλη διαφορά που μπορεί να δει κανείς είναι ότι ο Αντ δεν έχει κύκλο ζωής ενώ ο Maven έχει έναν κύκλο ζωής. Στο Ant, κάποιος πρέπει να αναθέσει με χειροκίνητο τρόπο μια σειρά εργασιών σε κάθε στόχο. Μόλις χρησιμοποιηθεί το Maven, δίνει εντολή να εκτελέσει τη σειρά εργασιών μέχρι να φτάσει σε έναν κύκλο ζωής. Με αυτό, το Maven εκτελεί μια σειρά από προεπιλεγμένα πρόσθετα, τα οποία οδηγούν στην κατάρτιση και τη δημιουργία του JAR.

Το Ant δεν διαθέτει μοντέλο και επεκτείνεται χρησιμοποιώντας εντολές με βάση το κέλυφος. Το Ant χρησιμοποιεί τάξεις Java. Αντί των εντολών του κελύφους, τα αρχεία είναι XML με βάση το Ant. Όταν συγκρίνει την ευελιξία, το Maven είναι πιο ευέλικτο από το Ant και αυτός είναι ο λόγος που το προτιμούν οι άλλοι.

Μπορεί επίσης να φανεί ότι τα scripts στο Ant δεν είναι επαναχρησιμοποιήσιμα, όπου το Maven έρχεται με επαναχρησιμοποιήσιμα plugins.

Περίληψη

  1. Το Maven προτιμάται ευρέως έναντι του Ant, το οποίο είναι ένα παλαιότερο εργαλείο.
  2. Τα μυρμήγκια δεν έρχονται με επίσημες συμβάσεις όπως ένας κοινός κατάλογος έργων. Αντίθετα, το Maven αποτελείται από συμβάσεις.
  3. Ενώ το Ant είναι διαδικαστικό, το Maven είναι δηλωτικό. Στα μυρμήγκια, πρέπει να διατάξετε συγκεκριμένα τι πρέπει να γίνει. Το Maven φροντίζει όλους τους καταλόγους μόλις τα αρχεία αποθηκευτούν στο pom. xml αρχείο.
  4. Μια άλλη διαφορά που μπορεί να δει κανείς είναι ότι το Ant δεν έχει κύκλο ζωής ενώ ο Maven έχει έναν κύκλο ζωής.
  5. Τα σενάρια στο Ant δεν είναι επαναχρησιμοποιήσιμα όπου το Maven έρχεται με επαναχρησιμοποιήσιμα plugins.

Αξιολόγηση: 8/10