zurück zum Artikel

Apache Maven 3.0 öffnet sich domänenspezifischen Sprachen

Alexander Neumann

Version 3.0 des Java-Build-Werkzeugs unter dem Apache-Dach ist kompatibel zur Vorgängerversion, setzt auf das Guice-Framework als IoC-Container und ist bei der POM-Konfigurationsdatei nicht mehr auf XML angewiesen.

Maven [1]-Chefentwickler Jason van Zyl hat in einem aktuellen Blog-Eintrag [2] Version 3.0 des verbreiteten Java-Build-Tools unter dem Dach der Apache Software Foundation (ASF) zum Download freigegeben. Die zentrale Build-Infrastruktur wurde gänzlich überarbeitet. Während der Wechsel von Maven-Projekten von der 1.x- auf die 2.x-Entwicklung nur mit viel Migrationsaufwand vonstatten ging, war es Ziel für das neue Release, hier deutlich kompatibler zum Vorgänger zu sein. Zur Not haben sich die an der Entwicklung Beteiligten mit Kompatibilitätsschichten beholfen.

Als "Inversion of Control"-Container nutzt das Build-Werkzeug nun Googles Guice-Framework. Hinzugekommen sind auch Aether [3], eine Standard-Bibliothek für die Interaktion mit Maven-Repositories, und die Möglichkeit, automatisch einen Stacktrace im Fall eines internen Maven-Fehlers auszugeben. Ebenfalls neu ist, dass die Maven-Konfigurationsdatei POM-Datei (Project Object Model) nicht mehr XML sein muss, denn es steht mit Polyglot Maven [4] ein Framework zur Anpassung für DSLs (Domain-Specific Languages) zur Verfügung; so ist es denkbar, die POM-Datei mit Groovy oder Ruby auszuführen.

Auch haben die Entwickler an der Unterstützung für die hardware­unabhängige, dynamische Softwareplattform OSGi und die Integration in Entwicklungsumgebungen gearbeitet. Hierfür ist das Projekt Tycho [5] zuständig, das wie Polyglot Maven von van Zyls Unternehmen Sonatype entwickelt wird. Download-Optionen gibt es auf den Apache-Mirror-Servern (zip [6], tar.gz [7]), die Maven-Website auf apache.org ist noch nicht aktualisiert.

Siehe dazu auch:

(ane [9])


URL dieses Artikels:
https://www.heise.de/-1104527

Links in diesem Artikel:
[1] http://maven.apache.org/
[2] http://www.sonatype.com/people/2010/10/maven-3-0-has-landed/
[3] http://www.sonatype.com/people/2010/08/introducing-aether/
[4] http://polyglot.sonatype.org/
[5] http://tycho.sonatype.org/
[6] http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0-bin.zip
[7] http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0-bin.tar.gz
[8] http://www.heise.de/software/download/apache_maven/58882
[9] mailto:ane@heise.de