Maven: 06 – Trabajando en línea de comandos
Como he comentado en el artículo “Maven: 05 – Trabajando con eclipse”, si vas a trabajar con eclipse no necesitas bajarte el maven por tu cuenta ni ejecutar comandos en línea de comandos (salvo un caso que comentaré en un artículo posterior). Pero de todas formas voy a explicar cómo se hace en línea de [...]
Maven: 05 – Trabajando con eclipse
Para probar todo esto en eclipse me he bajado el primero que viene en http://www.eclipse.org/downloads/ que pone “Eclipse IDE for Java EE Developers”. Actualmente es el eclipse-jee-mars-2-win32-x86_64.
Me arranca sin problemas ejecutando el exe. Si a alguien no le arranca puede ser porque tenga definida la variable de entorno JAVA_HOME apuntando a un jdk antiguo. Creo [...]
Maven: 04 – pom.xml
Comento un poco por encima lo que va en el pom.xml
groupId y artifactId:
groupId es una manera de agrupar tus proyectos dentro de los repositorios, pero no es más que una cosa lógica. artifactId es más el proyecto. Por ejemplo puedes poner los dos iguales
<groupId>com.tudominio.miproyecto</groupId>
<artifactId>com.tudominio.miproyecto</artifactId>
O el mismo groupId para varios de tus proyectos, por ejemplo
<groupId>utils</groupId>
<artifactId>com.tudominio.mathutils</artifactId>
<groupId>utils</groupId>
<artifactId>com.tudominio.langutils</artifactId>
packaging:
Aquí pones [...]
Maven: 03 – Flujo de trabajo
El flujo de trabajo con Maven sería por ejemplo el siguiente:
Supongamos que voy a hacer cambios en la programación del proyecto A del cual depende un proyecto B.
Actualmente según el pom.xml del proyecto A, está en la versión 2.0.
Lo primero que hago es modificar el pom.xml del proyecto A para decir que la versión pasa [...]
Maven: 02 – Conceptos
Cada usuario (ordenador) tiene lo que se llama un “repositorio local”, que está por defecto en el directorio .m2 de tu home, es decir por ejemplo C:/Users/pepe/.m2/repository.
Después están los repositorios en los que publicas los cambios para compartirlos con el resto de tu equipo, y que en principio deben ser repositorios privados dentro de una [...]
Maven: 01 – Introducción
Maven es un sistema con el que principalmente manejas las dependencias entre proyectos java.
Sin Maven, si necesitas una funcionalidad que te proporciona el jar XXXX.jar, te tienes que bajar ese jar de donde corresponda y ponerlo en el lib de tu proyecto. Si además ese XXXX.jar utiliza los jares YYYY.jar y ZZZZ.jar, lo tienes que [...]
Qqabecedario, para aprender las letras
En la línea del qqcount he creado qqabecedario.
Podeís descargar el zip para ejecutarlo en local sin conexion a internet.
Recordad que sólo funciona en las últimas versiones de Chrome y alguno más. Funciona en ordenadores, tabletas y móviles, estos últimos por lo menos en Android.
Qqcount, para contar del uno al cien
En la línea del qqquizzes he creado qqcount para aprender a contar del uno al 100.
Podeís descargar el zip para ejecutarlo en local sin conexion a internet.
Recordad que sólo funciona en las últimas versiones de Chrome y alguno más. Funciona en ordenadores, tabletas y móviles, estos últimos por lo menos en Android.
Edición:
He publicado el código [...]
Qqquizzes, un sencillo juego de preguntas y respuestas en html5 y javascript
He programado Qqquizes, un sencillo juego de preguntas y respuestas en html5 y javascript. Lo podeis probar aquí.
Ojo, sólo funciona en las últimas versiones de Chrome (y alguno más, pero sólo lo he probado en Chrome) porque el api que uso para que me lea los textos (Speech Synthesis API no está muy soportado. Funciona [...]
Ingeniería de Software Ágil
Hace poco un amigo me regaló el libro Ingeniería de Software Ágil. El subtítulo es “un libro contra las raíces de la precariedad laboral en el sector de los servicios de software”.