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:
-
En la sección
%build
del fichero de especificaciones utilizar la macro%mvn_build
-
En la sección
%install
, utilizar la macro%mvn_install
-
Utilizar las listas de archivo generado
.mfiles
para propagar la sección%files
con el modificador-f
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.
Want to help? Learn how to contribute to Fedora Docs ›