Apache Maven es una herramienta de gestión y comprensión de proyectos de software. Basado en el concepto del modelo de objeto de proyecto (POM), Maven puede gestionar la construcción, la presentación de informes y la documentación del proyecto desde una información central.
Ventajas de Maven:
- La convención es mejor que la configuración
- Prueba de apoyo
- Simple de construir
- Complementos ricos
Comandos de uso común de Maven:
2. Cree un proyecto web Maven:
mvn arquetipo: create
-DgroupId = packageName
-DartifactId = webappName
-DarchetypeArtifactId = maven-archetype-webapp
3. Compile el código fuente: mvn compile
4. Compile el código de prueba: mvn test-compile
5. Ejecute la prueba : Prueba Mvn
6. Generar sitio: sitio mvn
7. Paquete: paquete mvn
8. Instalar jar en el repositorio local: instalación mvn
9. Borrar el proyecto generado: mvn clean
10. Generar proyecto eclipse: eclipse mvn: eclipse
11. Generar idea Proyecto: mvn idea: idea
12. Use el comando objetivo en combinación, como solo empaquetar y no probar: mvn -Dtest package
13. Compilar y probar el contenido: mvn test-compile
14. Solo reproducir paquete jar: mvn jar: jar
15. Solo probar y No compile ni pruebe la compilación: mvn test -skipping compile -skipping test-compile
(el uso flexible de -skipping, por supuesto, también se puede usar para otros comandos combinados)
16. Borrar algunas configuraciones del sistema de eclipse: mvn eclipse: clean
ps: el
uso general es así: primero descargue el código a la máquina a través de cvs o svn, luego ejecute mvn eclipse: eclipse para generar el archivo del proyecto ecllipse, y luego impórtelo en eclipse; después de modificar el código, ejecute mvn compile o mvn test para verificar Descargue el complemento maven para eclipse.
mvn -version / -v muestra información de la versión
arquetipo mvn: generar crear proyecto
mvn arquetipo mvn: crear -DgroupId = com.oreilly -DartifactId = mi-aplicación crear proyecto mvn
mvn package Generar directorio de destino, compilar y probar código, generar informe de prueba, generar archivo jar / war
mvn jetty: ejecutar Ejecutar el proyecto en el embarcadero,
mvn compilar compilar
mvn probar compilar y probar
mvn clean Borrar los archivos
generados sitio mvn Generar información relacionada con el proyecto Sitio web
mvn -Dwtpversion = 1.0 eclipse: eclipse Proyecto web para generar el complemento
Wtp mvn -Dwtpversion = 1.0 eclipse: clean Información de configuración clara del proyecto Eclipse (proyecto web)
mvn -DskipTests, no ejecuta casos de prueba, pero compila clases de casos de prueba para generar los archivos de clase correspondientes a target / test-classes.
mvn -Dmaven.test.skip = true, no ejecuta casos de prueba y no compila clases de casos de prueba.
mvn eclipse: eclipse convierte el proyecto en un proyecto Eclipse
在 应用 程序 用 使用 多个 存储 库
<repositorios>
<repositorio>
<id> Ibiblio </id>
<nombre> Ibiblio </nombre>
<url> http://www.ibiblio.org/maven/ </url>
</repository>
<repository>
<id> PlanetMirror </id>
<name> Planet Mirror </name>
<url> http://public.planetmirror.com/pub/maven/ </url>
</repository>
< / repositorios>
mvn deploy: deploy-file -DgroupId = com -DartifactId = client -Dversion = 0.1.0 -Dpackaging = jar -Dfile = d: \ client-0.1.0.jar -DrepositoryId = maven-repository-inner -Durl = ftp: // xxxxxxx / opt / maven / repository /
Publique el Jar de terceros en la biblioteca local:
mvn install: install-file -DgroupId = com -DartifactId = client -Dversion = 0.1.0 -Dpackaging = jar -Dfile = d: \ client-0.1.0.jar
-DdownloadSources = true
-DdownloadJavadocs = verdadero
mvn -e muestra información detallada del error.
mvn -U Fuerza la actualización de paquetes dependientes
mvn -B Este parámetro indica que Maven usa el modo por lotes para construir el proyecto.
mvn validate para verificar que el proyecto sea correcto y que todos los recursos necesarios estén disponibles.
mvn test-compile compila el código de prueba del proyecto. .
mvn prueba de integración procesa y publica paquetes en un entorno donde se pueden ejecutar pruebas de integración.
mvn verified ejecuta cualquier verificación para verificar que el paquete sea válido y cumpla con los estándares de calidad.
mvn generate-sources genera cualquier código fuente adicional que necesite la aplicación, como xdoclet.
Resumen de comandos comunes:
mvn -v muestra la versión
mvn help: describe -Dplugin = help utiliza el objetivo de descripción del complemento de ayuda para generar la información del complemento de ayuda de Maven.
mvn help: describe -Dplugin = help -Dfull Usa el complemento de ayuda para generar la columna de destino completa con los parámetros
mvn help: describe -Dplugin = compilador -Dmojo = compila -Dfull Obtén la información de un solo objetivo, establece los parámetros de mojo y los parámetros del complemento. Este comando enumera toda la información sobre el objetivo de compilación del complemento Compiler
mvn help: describe -Dplugin = exec -Dfull enumera todos los objetivos disponibles para el complemento Maven Exec
mvn help: efectivo-pom Mira este POM "efectivo". La configuración predeterminada de Maven está expuesta
mvn archetype: create -DgroupId = org.sonatype.mavenbook.ch03 -DartifactId = simple -DpackageName = org.sonatype.mavenbook Cree un proyecto Java normal de Maven, use el complemento Maven Archetype
mvn exec: java -Dexec.mainClass = org en la línea de comandos .sonatype.mavenbook.weather.Main Exec plugin nos permite ejecutar este programa sin cargar las dependencias apropiadas en el classpath
mvn dependencia: resolver imprime la lista de dependencias resueltas dependencia
mvn: árbol imprime el árbol de dependencias completo
mvn install -X Desea ver el rastro de dependencia completo, incluidos los componentes que fueron rechazados debido a conflictos u otras razones, abra el indicador de depuración de Maven y ejecute
mvn install -Dmaven.test.skip = true para agregar maven.test a cualquier objetivo. El atributo de omisión puede omitir el
ensamblaje de instalación de prueba mvn: ensamblaje ensamblado de compilación El complemento de ensamblaje Maven es un complemento utilizado para crear un paquete de distribución único para su aplicación
mvn jetty: run Llame al objetivo Run del complemento Jetty para iniciar la aplicación web en el contenedor de Servlet Jetty
mvn compile compile su proyecto
mvn clean install delete y luego compile
mvn hibernate3: hbm2ddl usa el complemento Hibernate3 para construir la base de datos
Biblioteca Maven: http://repo2.maven.org/maven2/
Consulta de dependencia de Maven: http://mvnrepository.com/