Maven

Apache Maven es una herramienta de comprensión y gestión de proyectos de software. Basado en el concepto de modelo de objetos de proyecto (POM), Maven puede gestionar la construcción, los informes y la documentación de un proyecto desde una pieza central de información.

Maven es de lejos es sistema de construcción de Java más consisgtente, permitiendo una gran cantidad de automatización. En las situaciones mñas comunes solo son necesarios los siguientes pasos:

  1. En la sección %build del fichero de especificaciones utilizar la macro %mvn_build

  2. En la sección %install, utilizar la macro %mvn_install

  3. Utilizar las listas de archivo generado .mfiles para propagar la sección %files con el modificador -f

Common spec file sections
BuildRequires:  maven-local
...
%build
%mvn_build
...

%install
%mvn_install
...


%files -f .mfiles
%dir %{_javadir}/%{name}

%files javadoc -f .mfiles-javadoc

The macros %mvn_build and %mvn_install automatically handle building of the JAR files and their subsequent installation to the correct directory. The corresponding POM and metadata files are also installed.