Blog

Maven: 07 – Trabajando en jares que no están en repositorios

A veces se da el caso de que tienes un jar que no es tuyo y que no está en ningún repositorio. Lo que hay que hacer en este caso es instalarlo a mano por línea de comandos. Éste es el único caso que he encontrado necesario instalarse el maven, aunque incluso puede que se [...]

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 [...]

How to configure Distributed Statistics in Openx

Ver este post en español
People at Openx use “Distributed Statistics” as an option to scale the service, but in my opinion the documentation is confuse or wrong, as you can see at this message I wrote as “raistlink”.
Distributed Statistics works like this (as I configured):

both computers serve banners
only one of them (or another aditional computer) [...]

Cómo montar Distributed Statistics en Openx

Read this post in english
La gente de Openx tiene “Distributed Statistics” como opción para escalar el servicio, pero en mi opinión tienen la documentación un poco confusa, cuando no equivocada, como se puede ver en este mensaje que escribí yo mismo como “raistlink”.
El sistema de Distributed Statistics funciona así resumidamente (como yo lo he montado):

las [...]

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”.