Apache Maven est l'un des projets les plus réussis d'Apache, juste là à côté de son HTTPD et les serveurs Tomcat, système de construction Ant, et les bases de données Cassandra et CouchDB.
Maven comme un outil ne cible que les développeurs et est un environnement de développement continu pour la programmation Java qui permettra d'automatiser différentes opérations courantes rencontrées et réalisées au cours du processus de mise en place, le codage et le déploiement d'un projet.
Les développeurs peuvent automatiser projet construit, rendre changelogs, garder codebases séparés, tests unitaires exécuter, obtenir des rapports de couverture de code, gérer les dépendances, et même exécuter des listes de diffusion à partir d'une installation de Maven.
Une seule installation Maven peut être utilisé pour gérer des projets illimités, et le projet bénéficie également d'un JAR référentiel gratuit pour télécharger automatiquement et installer des dépôts automatiquement, tout comme la célèbre CPAN de Perl et les repos de MNP Node.js.
Tout cela est géré par POM, le modèle d'objet du projet et ses fichiers de configuration célèbre pom.xml que vous trouverez dans la quasi-totalité de Java-basés projets d'aujourd'hui. Si vous l'avez vu, alors probablement le projet est géré en utilisant Maven
Ce qui est nouveau dans cette version:.
- Switched accès à Maven Central HTTPS.
Ce qui est nouveau dans la version 3.3.3:
- Switched accès à Maven Central HTTPS
Ce qui est nouveau dans la version 3.3.1:
- Switched accès à Maven Central HTTPS
Ce qui est nouveau dans la version 3.2.5:
- Switched accès à Maven Central HTTPS
Ce qui est nouveau dans la version 3.0.4:
- Certaines améliorations sont désormais inclus par défaut:
- HTTP (S) pool de connexion.
- Par défaut préemptif support d'authentification.
- Une lecture par défaut délai configuré pour 30 minutes.
Ce qui est nouveau dans la version 3.0.3:
- Autoriser les paramètres hexadécimaux
- accueil Display maven dans la version info
- Simplifier tomber dans de la 3e extensions du parti pour le noyau Maven
- API pour calculer le plan d'exécution sans configuration complète d'exécution de mojo
- Permet de configurer les paramètres de plug-in de java.util.Properties de type tout comme une carte
- Permet de configurer les paramètres de plug-in de type matrice / de collection via les propriétés du système
- Permet de configurer les paramètres du plugin tableau typé à partir d'expressions donnant collections et vice versa
- Laisser condenser la configuration du plug-in beans de paramètres qui nécessitent généralement une seule valeur
- découverte automatique JAVA_HOME
- génériques Obey dans les paramètres de collecte de plug-in lors de leur peuplant
- Laisser inline objets collection / tableau dans les plug-in
Ce qui est nouveau dans la version 2.2.1 / 3.0:
- Correction de bugs:
- artefacts Snapshot qui ne pouvaient pas être téléchargés en raison de problèmes de communication sont & quot; blacklisté & quot; pour une journée par défaut.
- Version Snapshot pas résolu pour la gamme de version
- NPE dans le code de résolution des dépendances pour TC plug-in
- mojo à base Ant utilisant maven-script-ant: 2.1.0+ provoquer NPE
- Appassembler Maven Plugin ne fonctionne pas comme comme il se doit
- Différence dans la compilation de résolution portée de dépendance
- artefacts POM passés dans MavenProjectBuilder.buildFromRepository () ne sont plus résolus
- Impossible d'obtenir archiveur pour extension 'zip'
- 'org.apache.maven.plugins: maven-install-plugin: 2.3.1. Une classe requise est manquante: org.codehaus.plexus.digest.Digester
- Dépendances dans les projets de réacteurs fourchues ne sont pas résolus lorsque aggrégateur lié à fourches du cycle de vie
- La résolution des conflits ne capte pas l'arbre sous la dépendance la plus proche, si loin la dépendance en conflit a une portée plus large
- Maven ne peut pas construire si elle est chargée dans un classloader qui est pas soutenue par un vrai fichier JAR / classpath
- Custom Maven Plugin régression Maven 3.x, personnalisé ComponentConfigurator provoque boucle infinie
- Eary tentatives de résolution de la dépendance pour les projets de réacteurs empêchent leur résolution ultérieure du réacteur
- NPE dans legacy.DefaultWagonManager.getArtifact
- pannes de checksum ne sont pas connectés
- Maven 3 Régression: constructeur de org.codehaus.plexus.component.configurator.converters.special.ClassRealmConverter manquant
- MavenProject.getParent () ignore configuré
- erreurs de cycle d'expression récursives incorrectes (mise à jour plexus-interpolation)
- erreur d'interpolation due à l'expression cyclique pour l'une des coordonnées de POM obtient inutilement répété
- Référentiels découverts dans des dépôts POM de dépendance de remplacement configurées pour une demande de résolution originale du POM
- MavenProject.getDependencyArtifact () renvoie des artefacts sans version pour la dépendance avec la gamme de version
- Améliorations:
- Métadonnées pour les instantanés devrait inclure classificateur
- Permettre aux gestionnaires de domaine de classe délégués pour modifier partie publique de Maven domaine de base
- Maven Java ne donne pas des messages d'erreur lorsque agréable mal configuré
- échecs multiples ont besoin des espaces supplémentaires
- erreurs de chemins relatifs pourraient être plus explicites
- Nouvelles fonctionnalités:
- Créer une API Maven pour la configuration composante
référentiels
API
Ce qui est nouveau dans la version 2.2.1:
- Correction de bugs:
- MNG-3265 - maven-modèle Extension.equals provoque NPE lorsqu'un champ est non initialisée
- MNG-3506 - Personnalisé ArtifactHandler pas résolu pour le projet lors d'un plugin supplémentaire avec des extensions est défini dans parent pom
- MNG-3753 - ArtifactResolverDiagnoser.diagnose () échoue avec NPE si imbriqué IOException n'a pas de message de détails
- MNG-4189 - Maven pas ramasser version horodaté spécifique dépendance quand une version horodaté plus tard, a été téléchargé et déjà présent dans le référentiel local
- MNG-4218 - NPE dans AbstractArtifactResolutionException si DefaultArtifactResolver.resolveTransitively est interrompue
- MNG-4228 - [régression] Échec de l'autorisation:. Non autorisé par procuration
- MNG-4235 - [régression] Maven 2.2.0 produit checksums invalides pendant le déploiement de garantie repo HTTP
- MNG-4236 - [régression] http fichiers ajouts de wagons à deux reprises avec Maven 2.2.0 lorsque auth préemptif est désactivé (réglage par défaut)
- MNG-4238 - Personnalisé ArtifactHandler fourni par extension de construction n'a pas été utilisé pour le projet artefact
- MNG-4240 - dépendances directes avec la portée == fournis ne verront pas leurs dépendances transitives résolues pour la compilation et de test
- MNG-4270 - ArtifactHandler, LifecycleMapping de plug-in de dépendance ne sont pas utilisées lorsque le plugin extensions sont activées
- MNG-4275 - [régression] Déplacements directs se connectent plus au niveau AVERTISSEMENT: les conflits MNG-3380 avec MNG-1689
- Améliorations:
- MNG-4254 - Sélection de l'appui de la mise en œuvre du wagon pour un protocole particulier
- MNG-4279 - la sélection du fournisseur de wagon doit échouer avec élégance et utiliser le protocole pour roleHint si le protocole fournisseur roleHint ne sont pas disponibles .
Exigences :
- Java 1.6 ou supérieur
- Apache Ant 1.8 ou supérieur
Commentaires non trouvées