Maven y librerías de terceros (jms, jmxri, jmxtools, …)

Un problema común que podemos encontrar al usar Maven es que Sun no permite distribuir sus jar, por lo que oficialmente no se puede poner simplemente la dependencia en nuestros ficheros pom.xml usando repositorios públicos como hacemos con la mayoría. De ese modo, en los repositorios maven que hay por el mundo, no están estos jar de Sun MicroSystems, así que maven no se los puede bajar, al menos automáticamente. Hay que bajárselos a mano y ponerlos en tu repositorio local de maven (o en uno a nivel departamental, corporativo, … esto ya depende de la configuración concreta que tengamos en Maven).

Bien, ¿Cómo instalar un jar de terceros en nuestro repositorio? Podemos encontrar más información al respecto en la siguiente página:

http://maven.apache.org/guides/mini/guide-installing-3rd-party-jars.html

Por ejemplo, para el caso de jms.jar, jmxri.jar, y jmxtools.jar, de las que en nuestros IDE nos encontraremos con bonitos errores del estilo: “Missing Artifact required …” las líneas quedarían del siguiente modo:

mvn install:install-file -Dfile={RUTA_JAR}/jms.jar -DgroupId=javax.jms -DartifactId=jms -Dversion=1.1 -Dpackaging=jar
mvn install:install-file -Dfile={RUTA_JAR}/jmxri-1.2.1.jar -DgroupId=com.sun.jmx -DartifactId=jmxri -Dversion=1.2.1 -Dpackaging=jar
mvn install:install-file -Dfile={RUTA_JAR}/jmxtools-1.2.1.jar -DgroupId=com.sun.jdmk -DartifactId=jmxtools -Dversion=1.2.1 -Dpackaging=jar

siendo {RUTA_JAR} la ruta física donde nos hemos descargado los ficheros jar correspondientes.

Otro tema distinto es que tengamos problemas con la librería tools.jar. En este caso, el proyecto se quejará de esta dependencia:

com.sun:tools:jar:1.5.0 (la versión puede diferir según el entorno).

Y claro, esa dependencia no existe en ningún repositorio. ¿Cuál es el problema? El problema es que Eclipse está usando para compilar un JRE, no un JDK. Para resolverlo nada más simple que decirle que use el JDK que queramos:

Windows -> Preferences -> Java -> Installed JRE’s -> Add

Y añadimos una nueva entrada que apunte a la ruta del JDK y la marcamos para que la use por defecto.

Open Java Day 2008

Mi más sinceras felicitaciones a todo el equipo de JavaHispano y a los colaboradores que han hecho posible un evento de dos días bastante interesante sobre el mundo Java (OpenJavaDay). Mención especial al OpenSolarisDay que aunque no pude ir por problemas de bilocación evidentes, me hubiese gustado ir a agunas presentaciones como la de creación de redes sociales o la de ZFS.

Un evento que a mi modo de ver ha sido interesante y bastante ameno, muy del rollo “evento para desarrolladores”, sobre todo en el caso de los talleres hands-on.

Este fin de semana está bastante liado y no creo que tenga mucho tiempo para hablar en un o varios posts de todo el evento, pero fui apuntando “muchas pequeñas cosas” a golpe de papel y lápiz que quería posteriormente resaltar (tanto positivas como negativas claro).

Momentos casi impagables han sido la final de la JavaCup en directo (con el público aplaudiendo y un resultado final de 1-20 o similar xD), o algunas batallas diaécticas como siempre entre los fans de Eclipse vs los de NetBeans jeje.

Coincido con lo leido en algunas opiniones sobre el evento en que a veces parecía que no se tuviese muy claro hacia qué público se dirigía el evento, en cuestión de la forma de enfocar las presentaciones y ponencias.

Por cierto, me llevé una camiseta del NetBeans World Tour por participar en la parte de Maven, y una mochilita por más de lo mismo en la parte de exposición de proyectos de la Fundación I+D del Software Libre de Granada :) . De hecho, me pareció muy acertada la idea de regalar cosas a la que gente que interviniese en los debates o dudas generados tras las exposiciones, porque la verdad que aporta mucho oir la experiencia personal de los usuarios de una librería o de una tecnología.

TinyPaste: copy&paste para compartir

TinyPasteSiempre está bien al menos conocer de oídas esas pequeñas aplicaciones “colaborativas” que pueden sernos de utilidad a alguno en algún momento.

Si deseas compartir texto por Internet sin necesidad de pasar previamente por otro tipo de aplicaciones (el clásico copy&paste), TinyPaste puede ser una buena opción, una útil y práctica herramienta online que nos permite compartir fragmentos de texto muy largos mediante un link autogenerado por la herramienta.

Tan simple como copiar y pegar todo el texto dentro de la caja mostrada en el sitio, y luego presionar el botón “submit”. Automáticamente TinyPaste nos generara una url del estilo: http://tinypaste.com/e1385 que podremos compartir con nuestros amigos para que sean redireccionados al texto que hemos volcado dentro del casillero con anterioridad.

Llego a esta noticia vía Xyberneticos

Eclipse 3.4 Ganymede

Eclipse Ganymede Como siempre y por las mismas fechas todos los años la   Fundación Eclipse lanza una nueva release de su excelente IDE. En este caso, nos ha tocado la versión 3.4 (tan sólo un minor version por encima de Europa).

Si quieres saber las novedades más importantes las puedes encontrar en Eclipse 3.4 – New and Noteworthy y si quieres conocer más sobre este gran ide puedes acceder a la página oficial del proyecto en: Eclipse Ganymede.

Por mi parte, ya tengo funcionando en local la versión “For Java Developers”, aunque esto dependerá de las necesidades de cada uno. El proceso de “instalación” no ha variado un ápice, manteniendo la simplicidad de extracción sencilla de versiones anteriores.

En esta ocasión Eclipse Ganymede incluye 23 proyectos, así que son muchas las mejoras introducidas.

También nos aseguran cantidad de mejoras a la hora de trabajar, así como mas robustez y rendimiento (dicen que el compilador ha mejorado hasta en un 30%).

Aunque la interfaz o GUI del programa no ha variado sustancialmente, la parte de “Actualizaciones e Instalaciones” está totalmente remodelada. Noto que se carga de un modo bastante más rápido todo sea dicho. Para mi gusto, todo un acierto ya que además se ha mejorado notablemente la “usabilidad” de esas pantallas a mi modo de ver.

En la parte superior tenemos dos pestañas:

  • Installed Software, donde podemos ver todos los plugins instalados y sus versiones.
  • Available Software, donde podemos gestionar los “update sites” para descargar nuevos plugins.

El tema Subclipse para poder trabajar desde Eclipse de un modo cómodo con SVN ha habido algún problemilla con la actualización así que he decidido probar Subversive, que he podido configurar sin problemas.

Aunque también es verdad que hoy hemos tenido muchos evangelizadores de NetBeans en la OpenJavaDay y a lo visto habrá que probar la versión 6.5 de este IDE. En fin, qué de cosas … De momento me voy a cenar que tanto esta noche como mañana el Rock in Rio se presentan muy largos.

Sólo … música

A dos días de partir hacia Rock in Rio (y comenzar a gorronear a Juanvi esa flamante casa de estreno), veo vía David Bravo un vídeo que me llama mucho la atención sobre unas declaraciones sobre el manido tema “piratería vs música” de mano de Joss Stone, una  cantante de soul, R&B y blues inglesa, de la cual mentiría si dijese que había oido hablar en mi vida previamente a este post. Imagino que por supuesto en sus declaraciones influirá el ser una de esas personas que consideramos ya “nativas digitales” (nació en 1987).

En cualquier caso, merecen ser escuchadas sus declaraciones por lo claro que tiene los conceptos de negocio y música.

Y además piensa exactamente lo mismo que yo :)

Qué opinión os merecen estas declaraciones ? De verdad es posible considerar la mal llamada “piratería en la red” algo fabuloso ?