<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>pcollaog's blog &#187; Java</title>
	<atom:link href="http://pcollaog.firefox.cl/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://pcollaog.firefox.cl</link>
	<description>Linux, Java, Música y otras hierbas...</description>
	<lastBuildDate>Wed, 02 Jun 2010 15:12:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Error con archivos zip/ear/jar en Midnight Commander</title>
		<link>http://pcollaog.firefox.cl/2010/02/26/error-con-archivos-zipearjar-en-midnight-commander/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=error-con-archivos-zipearjar-en-midnight-commander</link>
		<comments>http://pcollaog.firefox.cl/2010/02/26/error-con-archivos-zipearjar-en-midnight-commander/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 21:34:30 +0000</pubDate>
		<dc:creator>pcollaog</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mc]]></category>
		<category><![CDATA[midnight commander]]></category>

		<guid isPermaLink="false">http://pcollaog.firefox.cl/?p=428</guid>
		<description><![CDATA[Si eres de los que usa mucho el terminal y necesitas modificar archivos empaquetados, tales como: ear, jar, war, zip, rar o tar.gz, en la ultima versión de Midnight Commander (mc para los amigos) tiene un feo bug problema, que es cuando entras a uno de esos archivos no te muestra nada en el contenido.]]></description>
			<content:encoded><![CDATA[<p>Si eres de los que usa mucho el terminal y necesitas modificar archivos empaquetados, tales como: ear, jar, war, zip, rar o tar.gz, en la ultima versión de <strong>Midnight Commander</strong> (mc para los amigos) tiene un feo <del datetime="2010-02-26T20:19:08+00:00">bug</del> problema, que es cuando entras a uno de esos archivos no te muestra nada en el contenido.</p>
<p>La solución es simple tienes que modificar este archivo <strong>/usr/share/mc/extfs/uzip</strong>, y buscar la línea que dice <strong>my $op_has_zipinfo = 0;</strong> y cambiar el valor por un <strong>1</strong></p>
<pre># Location of the zip program
my $app_zip = "/usr/bin/zip";
# Location of the unzip program
my $app_unzip = "/usr/bin/unzip";
# Set this to 1 if zipinfo (unzip -Z) is to be used (recommended), otherwise 0.
my $op_has_zipinfo = 0;</pre>
<p>Debe quedar de esta forma:</p>
<pre># Location of the zip program
my $app_zip = "/usr/bin/zip";
# Location of the unzip program
my $app_unzip = "/usr/bin/unzip";
# Set this to 1 if zipinfo (unzip -Z) is to be used (recommended), otherwise 0.
my $op_has_zipinfo = 1;</pre>
<p>Ahora debería queda funcionando de pelos.</p>
<p>Mas información aquí: <a href="https://bugs.launchpad.net/ubuntu/+source/mc/+bug/397505">Launchpad</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pcollaog.firefox.cl/2010/02/26/error-con-archivos-zipearjar-en-midnight-commander/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problema de los botones de Eclipse en Ubuntu 9.10 Karmic</title>
		<link>http://pcollaog.firefox.cl/2010/01/21/problema-de-los-botones-de-eclipse-en-ubuntu-9-10-karmic/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=problema-de-los-botones-de-eclipse-en-ubuntu-9-10-karmic</link>
		<comments>http://pcollaog.firefox.cl/2010/01/21/problema-de-los-botones-de-eclipse-en-ubuntu-9-10-karmic/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 14:19:01 +0000</pubDate>
		<dc:creator>pcollaog</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[gtk]]></category>
		<category><![CDATA[swt]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://pcollaog.firefox.cl/?p=420</guid>
		<description><![CDATA[Si te has vuelto mono haciendo clicks cuando trabajas con Eclipse en Ubuntu 9.10 Karmic Koala, aquí les dejo una solución que encontré por ahí: Deben crear un pequeño script que configura una variable de entorno y luego llama al binario de eclipse, veamos el script eclipse.sh #!/bin/sh export GDK_NATIVE_WINDOWS=1 cd $HOME/Software/eclipse ./eclipse El problema]]></description>
			<content:encoded><![CDATA[<p>Si te has vuelto mono haciendo clicks cuando trabajas con Eclipse en Ubuntu 9.10 Karmic Koala, aquí les dejo una solución que encontré por ahí:</p>
<p>Deben crear un pequeño script que configura una variable de entorno y luego llama al binario de eclipse, veamos el script <strong>eclipse.sh</strong></p>
<pre>#!/bin/sh
export GDK_NATIVE_WINDOWS=1
cd $HOME/Software/eclipse
./eclipse
</pre>
<p>El problema (bug) al parecer es en cómo Eclipse a través de <a title="SWT" href="http://es.wikipedia.org/wiki/SWT">SWT</a> hace uso de las librerías de <a title="GTK" href="http://es.wikipedia.org/wiki/GTK">GTK</a> dejando inhabilitado las acciones de los botones y otros componentes como por ejemplo los árboles desplegables con checkbox (ventana de los updates).</p>
]]></content:encoded>
			<wfw:commentRss>http://pcollaog.firefox.cl/2010/01/21/problema-de-los-botones-de-eclipse-en-ubuntu-9-10-karmic/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>export JAVA_HOME=/home/guzy_pcollaog/java</title>
		<link>http://pcollaog.firefox.cl/2009/06/03/export-java_homehomeguzy_pcollaogjava/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=export-java_homehomeguzy_pcollaogjava</link>
		<comments>http://pcollaog.firefox.cl/2009/06/03/export-java_homehomeguzy_pcollaogjava/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 02:30:50 +0000</pubDate>
		<dc:creator>pcollaog</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://pcollaog.firefox.cl/?p=341</guid>
		<description><![CDATA[Para el que entienda&#8230; excelente&#8230; para el que no&#8230; que pregunte]]></description>
			<content:encoded><![CDATA[<p>Para el que entienda&#8230; excelente&#8230; para el que no&#8230; que pregunte <img src='http://pcollaog.firefox.cl/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
<img class="aligncenter size-full wp-image-342" title="new JAVA_HOME" src="http://pcollaog.firefox.cl/wp-content/uploads/2009/06/java-home.png" alt="new JAVA_HOME" width="467" height="360" /></p>
]]></content:encoded>
			<wfw:commentRss>http://pcollaog.firefox.cl/2009/06/03/export-java_homehomeguzy_pcollaogjava/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Usando Apache Velocity</title>
		<link>http://pcollaog.firefox.cl/2009/04/19/usando-apache-velocity/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=usando-apache-velocity</link>
		<comments>http://pcollaog.firefox.cl/2009/04/19/usando-apache-velocity/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 01:36:05 +0000</pubDate>
		<dc:creator>pcollaog</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[velocity]]></category>

		<guid isPermaLink="false">http://pcollaog.firefox.cl/?p=280</guid>
		<description><![CDATA[¿Que es Velocity? Velocity es un proyecto de Apache para el desarrollo de Templates para la capa de vista dentro del modelo MVC, siendo esta última la mas conocida de todas las formas de uso de Velocity. Pero es mucho mas que eso, podemos usar el motor de Velocity para lo que necesitemos utilizando siempre]]></description>
			<content:encoded><![CDATA[<p><img src="http://pcollaog.firefox.cl/wp-content/uploads/2009/04/velocity-logo.png" alt="velocity-logo" title="velocity-logo" align="right" /></p>
<h1>¿Que es Velocity?</h1>
<p><strong>Velocity</strong> es un proyecto de Apache para el desarrollo de Templates para la capa de vista dentro del modelo MVC, siendo esta última la mas conocida de todas las formas de uso de <strong>Velocity</strong>. Pero es mucho mas que eso, podemos usar el motor de Velocity para lo que necesitemos utilizando siempre el concepto de uso de templates.</p>
<p>¿Que es un template?<br />
Como su nombre lo dice es una plantilla, les dejo un ejemplo de como seria una plantilla <strong>Velocity</strong> para una vista en html:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">#set ($hola = &quot;Hola Mundo&quot;)
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h1</span>&gt;</span>$hola<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h1</span>&gt;</span>
&nbsp;
## Esto es una macro de Velocity
#d() 
&nbsp;
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h2</span>&gt;</span>$salida<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h2</span>&gt;</span></pre></div></div>

<p>Donde:</p>
<ul>
<li><strong>#set</strong> es una directiva para settear valores</li>
<li><strong>$hola</strong> es la variable setteada con el valor <em>Hola Mundo</em></li>
<li><strong>#d()</strong> es una Velocimacro </li>
<li><strong>$salida</strong> es una variable de contexto que sera setteada desde la ejecución de <strong>Velocity</strong> (ver código fuente de java)
</ul>
<p>¿Cuando podemos utilizar Templates?, hay un sin número de aplicaciones, por ejemplo:</p>
<ul>
<li>Envío de mails personalizados, en este punto uno podría escribir los templates (email tipo) y dejar ciertos tags de <strong>Velocity</strong> (llamados directivas) para la personalización.</li>
<li>Generar XML&#8217;s dinamicos.</li>
<li>Generar otro tipo de salidas como por ejemplo JSON.</li>
<li>Generar PDF mediante docbok, incluso otro tipo de archivos (rdf, txt)</li>
<li>Y el mas usado, escribir templates para ser usados como html en la capa de vista.</li>
</ul>
<h1>Usando Velocity Engine</h1>
<p>Primero creamos un proyecto con Maven2 para hacer la vida mas fácil y agregamos las siguientes dependencias:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;dependencies<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;dependency<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;groupId<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>org.apache.velocity<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/groupId<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;artifactId<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>velocity<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/artifactId<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;version<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1.6.2<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/version<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/dependency<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;dependency<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;groupId<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>junit<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/groupId<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;artifactId<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>junit<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/artifactId<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;version<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>4.5<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/version<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/dependency<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;dependency<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;groupId<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>log4j<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/groupId<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;artifactId<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>log4j<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/artifactId<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;version<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1.2.14<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/version<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/dependency<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/dependencies<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Luego creamos la clase que hará la pega de llamar a <em>VelocityEngine</em>, la carga del template y finalmente la salida.</p>

<div class="wp_syntax"><div class="code"><pre class="java5" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">cl.firefox.pcollaog.velocity</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.StringWriter</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.Writer</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.util.Properties</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.apache.log4j.Logger</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.apache.velocity.Template</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.apache.velocity.VelocityContext</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.apache.velocity.app.Velocity</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.apache.velocity.exception.ParseErrorException</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.apache.velocity.exception.ResourceNotFoundException</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #008000; font-style: italic; font-weight: bold;">/**
 * &lt;p&gt;
 * &lt;/p&gt;
 * &lt;p&gt;
 * $Id: VelocityEngine.java,v 1.1 2009-04-20 00:21:20 pcollaog Exp $
 * &lt;/p&gt;
 * 
 * @author pcollaog
 * @version $Revision: 1.1 $
 */</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> VelocityEngine <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #003399; font-weight: bold;">Logger</span> logger = <span style="color: #003399; font-weight: bold;">Logger</span>.<span style="color: #006633;">getLogger</span><span style="color: #009900;">&#40;</span>VelocityEngine.<span style="color: #000000; font-weight: bold;">class</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">private</span> VelocityContext _ctx<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #006600; font-weight: bold;">void</span> init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399; font-weight: bold;">Exception</span> <span style="color: #009900;">&#123;</span>
		logger.<span style="color: #006633;">info</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Inicializando Velocity&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003399; font-weight: bold;">Properties</span> prop = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399; font-weight: bold;">Properties</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// Carga archivo de propiedades de velocity</span>
		prop.<span style="color: #006633;">load</span><span style="color: #009900;">&#40;</span>getClass<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
				.<span style="color: #006633;">getResourceAsStream</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/velocity.properties&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// Inicializa Velocity</span>
		Velocity.<span style="color: #006633;">init</span><span style="color: #009900;">&#40;</span>prop<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		_ctx = <span style="color: #000000; font-weight: bold;">new</span> VelocityContext<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399; font-weight: bold;">String</span> mergeTemplate<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> ResourceNotFoundException,
			ParseErrorException, <span style="color: #003399; font-weight: bold;">Exception</span> <span style="color: #009900;">&#123;</span>
&nbsp;
		init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// Carga el template</span>
		Template tpl = Velocity.<span style="color: #006633;">getTemplate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;template.vm&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// Agrega una variable al contexto luego puede ser usada</span>
		<span style="color: #666666; font-style: italic;">// como $salida</span>
		_ctx.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;salida&quot;</span>, <span style="color: #0000ff;">&quot;OK&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// Creo un Writer para almacenar la salida</span>
		<span style="color: #003399; font-weight: bold;">Writer</span> writer = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399; font-weight: bold;">StringWriter</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// Genero la mezcla del template con sus las variables</span>
		<span style="color: #666666; font-style: italic;">// del contexto y macros de velocity</span>
		tpl.<span style="color: #006633;">merge</span><span style="color: #009900;">&#40;</span>_ctx, writer<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// Finalmente genero un string con la salida</span>
		<span style="color: #000000; font-weight: bold;">return</span> writer.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Espero que el código se explique por si solo.</p>
<p>Aquí dejo el ejemplo completo hecho con Maven2, para ver la ejecución, dentro del código fuente va un Test Unitario que imprime la salida de los templates.</p>
<pre>
$ mvn clean compile test
</pre>
<p>Baja el Source Code Aquí:</p>
<p><a href='http://pcollaog.firefox.cl/wp-content/uploads/2009/04/simple-template.zip'>Ejemplo de Velocity versión no Servlet</a></p>
<p>Mas Información en:</p>
<ul>
<li><a href="http://velocity.apache.org/">Home Page de Velocity</a></li>
<li><a href="http://velocity.apache.org/engine/releases/velocity-1.6.2/user-guide.html">Guía para el Usuario</a></li>
<li><a href="http://velocity.apache.org/engine/releases/velocity-1.6.2/developer-guide.html">Guía para el Desarrollador</a></li>
<li><a href="http://pcollaog.firefox.cl/2008/01/23/maven-parte-ii-creando-aplicaciones/">Creando aplicaciones con Maven2</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://pcollaog.firefox.cl/2009/04/19/usando-apache-velocity/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dolor de cabeza con OpenOffice y export a MediaWiki</title>
		<link>http://pcollaog.firefox.cl/2008/06/29/dolor-de-cabeza-con-openoffice-y-export-a-mediawiki/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dolor-de-cabeza-con-openoffice-y-export-a-mediawiki</link>
		<comments>http://pcollaog.firefox.cl/2008/06/29/dolor-de-cabeza-con-openoffice-y-export-a-mediawiki/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 01:49:53 +0000</pubDate>
		<dc:creator>pcollaog</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenCommunity]]></category>
		<category><![CDATA[OpenOffice]]></category>

		<guid isPermaLink="false">http://pcollaog.firefox.cl/?p=187</guid>
		<description><![CDATA[Hoy me puse a trabajar en lo que será el próximo OpenCommunity y como entenderán, hacer una simple tabla en wiki es un cachito, solución&#8230; abrir OpenOffice hacer toda la tabla en modo diseño y luego exportar a mediawiki (excelente funcionalidad). Es aquí donde empiezan los dolores de cabeza. Para poder usar esta funcionalidad debes]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-189" style="float: right;" title="OpenOffice" src="http://pcollaog.firefox.cl/wp-content/uploads/2008/06/why_home.gif" alt="" width="300" height="210" /></p>
<p>Hoy me puse a trabajar en lo que será el próximo <a title="OpenCommunity" href="http://www.opencommunity.cl">OpenCommunity</a> y como entenderán, hacer una simple tabla en wiki es un cachito, solución&#8230; abrir <a title="OpenOffice" href="http://www.openoffice.org/">OpenOffice</a> hacer toda la tabla en modo diseño y luego exportar a <a title="MediaWiki" href="http://www.mediawiki.org">mediawiki</a> (excelente funcionalidad).</p>
<p>Es aquí donde empiezan los dolores de cabeza. Para poder usar esta funcionalidad debes declarar por lo menos algún <a title="JRE" href="http://en.wikipedia.org/wiki/JRE">Java Runtime (JRE)</a> en las preferencias de OOo. Si vas a <em>Herramientas -&gt; Opciones -&gt; Java</em>, no te detectará ningún JRE, peor aun, si le pones explícitamente cual JRE quieres usar, te dirá que no existe!!!</p>
<p style="text-align: center;"><a href="http://pcollaog.firefox.cl/wp-content/uploads/2008/06/pantallazo-opciones-openofficeorg-java.png"><img class="alignnone size-medium wp-image-188" title="OpenOffice y Java" src="http://pcollaog.firefox.cl/wp-content/uploads/2008/06/pantallazo-opciones-openofficeorg-java-300x140.png" alt="OpenOffice y Java" width="300" height="140" /></a></p>
<p>Como se soluciona este problemilla&#8230; simple (después de haber buscado por toda internet):</p>
<pre>$sudo apt-get install openoffice.org-java-common</pre>
<p>Luego volver a <em>Herramientas -&gt; Opciones -&gt; Java</em> y cha chan!!! aparecerán los JRE instalados en tu maquina, siempre y cuando los hayas instalado mediante <a href="http://en.wikipedia.org/wiki/Advanced_Packaging_Tool"><em>apt</em></a>). Ahora bien si quieres usar un JRE personalizado o que no este instalado vía apt, solo debes decirle la ubicación.</p>
<p>Es todo por hoy&#8230; ahora a seguir usando <a title="OpenOffice" href="http://www.openoffice.org/">OpenOffice</a> y avanzando con el <a title="OpenCommunity" href="http://www.opencommunity.cl">OpenCommunity 2008</a> que se viene increible!!!!, desde ya los dejo invitados.</p>
]]></content:encoded>
			<wfw:commentRss>http://pcollaog.firefox.cl/2008/06/29/dolor-de-cabeza-con-openoffice-y-export-a-mediawiki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse 3.4 &#8211; Ganymede</title>
		<link>http://pcollaog.firefox.cl/2008/06/27/eclipse-34-ganymede/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=eclipse-34-ganymede</link>
		<comments>http://pcollaog.firefox.cl/2008/06/27/eclipse-34-ganymede/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 15:43:29 +0000</pubDate>
		<dc:creator>pcollaog</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[eclipse]]></category>

		<guid isPermaLink="false">http://pcollaog.firefox.cl/?p=185</guid>
		<description><![CDATA[Ayer salio la nueva versión de este excelente IDE para Java (y otros lenguajes c/c++, ruby, etc). Esta nueva versión tiene como CodeName Ganymede (Ganímedes en español). El nombre viene dado por las lunas de Júpiter que además son parte de la mitología griega. Eclipse 3.2 : Callisto Eclipse 3.3 : Europa Eclipse 3.4 :]]></description>
			<content:encoded><![CDATA[<p>Ayer salio la nueva versión de este excelente IDE para Java (y otros lenguajes c/c++, ruby, etc). Esta nueva versión tiene como CodeName Ganymede (Ganímedes en español).</p>
<p style="text-align: center;"><a href="http://pcollaog.firefox.cl/wp-content/uploads/2008/06/image-thumb46.png"><img class="alignnone size-medium wp-image-186" title="image-thumb46" src="http://pcollaog.firefox.cl/wp-content/uploads/2008/06/image-thumb46.png" alt="" width="244" height="160" /></a></p>
<p>El nombre viene dado por las lunas de <a href="http://en.wikipedia.org/wiki/Jupiter">Júpiter</a> que además son parte de la mitología griega.</p>
<ul>
<li>Eclipse 3.2 : <a href="http://en.wikipedia.org/wiki/Callisto_(moon)">Callisto</a></li>
<li>Eclipse 3.3 : <a href="http://en.wikipedia.org/wiki/Europa_(moon)">Europa</a></li>
<li>Eclipse 3.4 : <a href="http://en.wikipedia.org/wiki/Ganymede_(moon)">Ganymede</a></li>
</ul>
<p>Pueden descargarlo desde esta dirección: <a title="Download Eclipse" href="http://www.eclipse.org/downloads/">http://www.eclipse.org/downloads/</a></p>
<p>Escuchando: &#8220;<em>Audioslave</em> &#8211; Gasoline&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://pcollaog.firefox.cl/2008/06/27/eclipse-34-ganymede/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Torpedo/Chuleta/Cheat sheet de Maven2</title>
		<link>http://pcollaog.firefox.cl/2008/06/25/torpedochuletacheat-sheet-de-maven2/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=torpedochuletacheat-sheet-de-maven2</link>
		<comments>http://pcollaog.firefox.cl/2008/06/25/torpedochuletacheat-sheet-de-maven2/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 14:18:40 +0000</pubDate>
		<dc:creator>pcollaog</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://pcollaog.firefox.cl/?p=183</guid>
		<description><![CDATA[Esta es una referencia rápida de maven2 que contiene goals y ejemplos de archivos pom.xml. Maven Referencia Rapida Referencia: Maven Documentation Escuchando: &#8220;Dream Theater &#8211; Octavarium&#8221;]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://pcollaog.firefox.cl/wp-content/uploads/2008/01/maven-logo-2gif.jpeg"><img class="alignnone size-medium wp-image-168" title="Maven Logo" src="http://pcollaog.firefox.cl/wp-content/uploads/2008/01/maven-logo-2gif.jpeg" alt="" width="300" height="89" /></a></p>
<p>Esta es una referencia rápida de maven2 que contiene <strong>goals</strong> y ejemplos de archivos <strong>pom.xml</strong>.<a href="http://pcollaog.firefox.cl/wp-content/uploads/2008/06/mavenquickreferencecard.pdf"></a></p>
<ul>
<li><a href="http://pcollaog.firefox.cl/wp-content/uploads/2008/06/mavenquickreferencecard.pdf">Maven Referencia Rapida</a></li>
</ul>
<p>Referencia: <a title="Maven Documentation" href="http://maven.apache.org/guides/index.html">Maven Documentation</a></p>
<p>Escuchando: &#8220;<em>Dream Theater</em> &#8211; Octavarium&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://pcollaog.firefox.cl/2008/06/25/torpedochuletacheat-sheet-de-maven2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Torpedo de Patrones de Diseño</title>
		<link>http://pcollaog.firefox.cl/2008/02/11/torpedo-de-patrones-de-diseno/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=torpedo-de-patrones-de-diseno</link>
		<comments>http://pcollaog.firefox.cl/2008/02/11/torpedo-de-patrones-de-diseno/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 18:22:27 +0000</pubDate>
		<dc:creator>pcollaog</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[patrones]]></category>

		<guid isPermaLink="false">http://pcollaog.firefox.cl/2008/02/11/torpedo-de-patrones-de-diseno/</guid>
		<description><![CDATA[Les dejo una interesante recolección de patrones de diseño que vi en &#8220;The server side&#8221; y luego en la página del autor, el Sr. Jason McDonald. Patrones de Diseño I Patrones de Diseño II Patrones de Diseño &#8211; PDF Ver el original aquí. Escuchando: &#8220;AC/DC&#8221; &#8211; &#8220;Back in Black&#8220;]]></description>
			<content:encoded><![CDATA[<p>Les dejo una interesante recolección de patrones de diseño que vi en &#8220;The server side&#8221; y luego en la página del autor, el Sr.  <a href="http://www.mcdonaldland.info/2007/11/28/40/" target="_blank">Jason McDonald</a>.</p>
<ul>
<li><a href="http://pcollaog.firefox.cl/wp-content/uploads/2008/02/designpatterns1.jpg" title="Patrones de Diseño I">Patrones de Diseño I</a></li>
<li><a href="http://pcollaog.firefox.cl/wp-content/uploads/2008/02/designpatterns2.jpg" title="Patrones de Diseño II">Patrones de Diseño II</a></li>
<li><a href="http://pcollaog.firefox.cl/wp-content/uploads/2008/02/designpatternscard.pdf" title="Patrones de Diseño - PDF">Patrones de Diseño &#8211; PDF</a></li>
</ul>
<p>Ver el <a href="http://www.mcdonaldland.info/2007/11/28/40/" target="_blank">original aquí</a>.</p>
<p>Escuchando: &#8220;AC/DC&#8221; &#8211; &#8220;<em>Back in Black</em>&#8220;</p>
]]></content:encoded>
			<wfw:commentRss>http://pcollaog.firefox.cl/2008/02/11/torpedo-de-patrones-de-diseno/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Maven &#8211; Parte II (Creando Aplicaciones)</title>
		<link>http://pcollaog.firefox.cl/2008/01/23/maven-parte-ii-creando-aplicaciones/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=maven-parte-ii-creando-aplicaciones</link>
		<comments>http://pcollaog.firefox.cl/2008/01/23/maven-parte-ii-creando-aplicaciones/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 17:10:07 +0000</pubDate>
		<dc:creator>pcollaog</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://pcollaog.firefox.cl/2008/01/23/maven-parte-ii-creando-aplicaciones/</guid>
		<description><![CDATA[Para crear una aplicación Java Simple con Maven debes ejecutar en tu consola: $ mvn archetype:create \ -DgroupId=com.firefox -DartifactId=validate Donde: groupId: Es el package de referencia de tu aplicación. artifactId: Es el nombre de tu aplicación (en maven se le llama artefacto) Maven creará un directorio con el nombre del artefacto (aplicación), en este caso]]></description>
			<content:encoded><![CDATA[<p>Para crear una aplicación Java Simple con Maven debes ejecutar en tu consola:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ mvn archetype:create \
<span style="color: #660033;">-DgroupId</span>=com.firefox <span style="color: #660033;">-DartifactId</span>=validate</pre></div></div>

<p>Donde:</p>
<ul>
<li><strong>groupId</strong>: Es el <em>package</em> de referencia de tu aplicación.</li>
<li><strong>artifactId</strong>: Es el nombre de tu aplicación (en maven se le llama artefacto)</li>
</ul>
<p>Maven creará un directorio con el nombre del artefacto (aplicación), en este caso <em>validate</em> y la estructura de directorio quedará de la siguiente forma:</p>
<pre>
.
|-- pom.xml
`-- src
    |-- main
    |   `-- java
    |       `-- com
    |           `-- firefox
    |               `-- App.java
    `-- test
        `-- java
            `-- com
                `-- firefox
                    `-- AppTest.java</pre>
<p>Con esto queda lista la estructura básica de tu aplicación Java. En la estructura de directorios se pueden fijar que existen dos <em>source folder</em> el <strong>main</strong> y el de <strong>test</strong>. Además existe un archivo llamado <em>pom.xml</em> que nos permitirá administrar nuestro proyecto java, gestionar las dependencias del proyecto, generar el sitio web del proyecto al estilo maven o simplemente tareas simples como compilar, empaquetar o correr test unitarios.  Estas acciones o tareas son llamadas <strong>goals</strong>.</p>
<h2>Algunas tareas simples (goals)</h2>
<pre>
$ mvn compile</pre>
<p>Esta acción lo que hace es compilar el proyecto dejando los binarios en el directorio <em>target</em> del proyecto de la siguiente forma:</p>
<pre>
.
|-- pom.xml
|-- src
|   |-- main
|   |   `-- java
|   |       `-- com
|   |           `-- firefox
|   |               `-- App.java
|   `-- test
|       `-- java
|           `-- com
|               `-- firefox
|                   `-- AppTest.java
`-- target
    `-- classes
        `-- com
            `-- firefox
                `-- App.class</pre>
<pre>$ mvn clean</pre>
<p>Limpia el proyecto, es decir, eliminar los compilados. Esta acción eliminará todas las clases compiladas ubicadas en el directorio <strong>target</strong> dentro del proyecto, este directorio es similar a los directorios <em>build</em> o <em>bin</em> que genera eclipse o netbean.</p>
<pre>$ mvn package</pre>
<p>Como su nombre lo dice, esta acción empaqueta la aplicación y deja el paquete en el directorio <strong>target</strong>.</p>
<pre>$ mvn test</pre>
<p>Esta acción corre los test unitarios guardados en el source folder de los tests.</p>
<p>Para que los test puedan correr, estos deben extender de <strong>TestCase</strong> de <strong>JUnit</strong>. Además los nombres de las clases deben seguir un estándar para su ejecución.</p>
<ol>
<li>Los nombres de las clases del tipo test deben terminar en <strong>Test</strong>, por ejemplo: <strong>ClientTest</strong></li>
<li>Dentro de la clase ClientTest deben existir métodos que hagan los test. Estos métodos deben ser public y ademas empezar con la palabra test, por ejemplo:

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> testCreateClient<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>...<span style="color: #009900;">&#125;</span></pre></div></div>

</li>
<li>Dentro de los métodos puedes utilizar los <em>assert</em> para verificar la correcta ejecución del test unitario. Los assert son como su palabra lo dice aciertos, el método te pide como argumentos lo que tu esperas y lo que finalmente te devuelve la ejecucion del test. Si ambos resutados coinciden el test se ejecuta con resultado exitoso. También está la posibilidad de que los resultados sean distintos y en realidad es lo que tu esperas (que sean distintos) para que el test sea exitoso.Un pequeño ejemplo:

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">junit.framework.TestCase</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #008000; font-style: italic; font-weight: bold;">/**
 * @author pcollaog
 * 
 */</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> MathTest <span style="color: #000000; font-weight: bold;">extends</span> TestCase <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> testSumaBuena<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">int</span> a <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">int</span> b <span style="color: #339933;">=</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000066; font-weight: bold;">int</span> resultado <span style="color: #339933;">=</span> a <span style="color: #339933;">+</span> b<span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000066; font-weight: bold;">int</span> resultadoEsperado <span style="color: #339933;">=</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">;</span>
		assertEquals<span style="color: #009900;">&#40;</span>resultado, resultadoEsperado<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Este ejemplo sale con un assert en true, es decir, se ejecuta con resultado exitoso. Es lo que se espera del test.</li>
</ol>
<pre>$mvn site</pre>
<p>Esta acción te permite generar un sitio web estático con información referente al proyecto que estas realizando. La información que necesita para poder crear el sitio es referente al archivo <strong>pom.xml </strong>(más adelante hablaré de este archivo).</p>
<p>El sitio generado lo dejará en un directorio llamado <strong>site</strong> dentro del <strong>target </strong>, donde encontrarás un index.html que podras ver con tu navegador favorito (espero que sea firefox).</p>
<pre>$mvn install</pre>
<p>Esta acción compila, empaqueta e instala tu proyecto en un repositorio local de maven (generalmente se encuentra en <em>~/.m2/repository</em>) . De esta forma puedes utilizar ese proyecto dentro de otro agregándolo como dependencia en el archivo <strong>pom.xml</strong>. Hay que tener como consideración que los proyectos instalados deben ser bien versionados.</p>
<pre>$mvn eclipse:eclipse</pre>
<p>Con esta acción puedes agregar los archivos necesarios para que puedas convertir un proyecto maven en un proyecto maven+eclipse. En lo posible ojalá puedas instalar el <a href="http://m2eclipse.codehaus.org/" title="Maven for Eclipse">plugin de maven para eclipse.</a></p>
<p>Existen un montón de acciones (goals) más que funcionan con plugins de maven y que complementan algunas otras tareas.</p>
<p>Como verán maven hace muchas tareas tediosas en simples pasos que además te ayudan a optimizar tiempos de desarrollo, integraciones rápidas, actualización de librerías y documentación de tu proyecto.</p>
]]></content:encoded>
			<wfw:commentRss>http://pcollaog.firefox.cl/2008/01/23/maven-parte-ii-creando-aplicaciones/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Maven &#8211; Parte I (Instalación)</title>
		<link>http://pcollaog.firefox.cl/2008/01/21/maven-parte-i-instalacion/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=maven-parte-i-instalacion</link>
		<comments>http://pcollaog.firefox.cl/2008/01/21/maven-parte-i-instalacion/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 23:41:37 +0000</pubDate>
		<dc:creator>pcollaog</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://pcollaog.firefox.cl/2008/01/21/maven-parte-i-instalacion/</guid>
		<description><![CDATA[En esta serie de artículos pretendo explicar el funcionamiento a grandes rasgos de Maven. Primero&#8230; ¿ qué es Maven y para qué sirve ? Maven es una herramienta para la gestión de proyectos java desde el lado del desarrollador, es decir, un automatizador de tareas al estilo de ant task. Más adelante veremos las cosas]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://pcollaog.firefox.cl/wp-content/uploads/2008/01/maven-logo-2gif.jpeg" alt="Maven Logo" /></p>
<p>En esta serie de artículos pretendo explicar el funcionamiento a grandes rasgos de <strong>Maven</strong>.</p>
<h2>Primero&#8230; ¿ qué es Maven y para qué sirve ?</h2>
<p><strong>Maven</strong> es una herramienta para la gestión de proyectos java desde el lado del desarrollador, es decir, un automatizador de tareas al estilo de <em>ant task</em>. Más adelante veremos las cosas que puede hacer con mas detalle, pero entre las actividades diarias que hace de un desarrollador java están:</p>
<ul>
<li>compilar</li>
<li>correr test unitarios</li>
<li>empaquetar</li>
<li>debug</li>
<li>levantar webserver o application server</li>
<li>manejo de dependencias del proyecto</li>
</ul>
<h2>Instalando Maven</h2>
<p>Primero debes descargar el binario de maven desde su <a href="http://maven.apache.org/" title="Apache Maven">pagina oficial.</a></p>
<ol>
<li>Debes descomprimir el archivo y guardarlo en un directorio conocido.</li>
<li>Luego debes agregar al <strong>PATH</strong> el directorio <strong>bin</strong> para que puedas ejecutar maven.</li>
</ol>
<pre>
$ tar zxvf maven-2.0.7-bin.tar.gz
maven-2.0.7/conf/
maven-2.0.7/boot/classworlds-1.1.jar
maven-2.0.7/LICENSE.txt
maven-2.0.7/NOTICE.txt
maven-2.0.7/README.txt
maven-2.0.7/bin/m2.bat
maven-2.0.7/bin/m2.conf
maven-2.0.7/bin/mvn.bat
maven-2.0.7/bin/m2
maven-2.0.7/bin/mvn
maven-2.0.7/conf/settings.xml
maven-2.0.7/lib/maven-core-2.0.7-uber.jar</pre>
<p>Luego agregar al <strong>PATH</strong> el directorio bin:</p>
<pre>$ export PATH=$PATH:/home/usuario/maven/bin</pre>
<p>Debemos comprobar la versión de java que estamos utilizando en el sistema:</p>
<pre>$ java -version
java version "1.5.0_13"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_13-b05)
Java HotSpot(TM) Client VM (build 1.5.0_13-b05, mixed mode, sharing)</pre>
<p>Ahora podemos comprobar que maven esta bien instalado:</p>
<pre>$ mvn -v
Maven version: 2.0.7
Java version: 1.5.0_13
OS name: "linux" version: "2.6.22-14-generic" arch: "i386"</pre>
<h2>Resolución de algunos problemas</h2>
<p>A veces es muy recomendable agregar en el script que ejecuta maven el <strong>JAVA_HOME</strong>, asi maven no se confunde de java si es que tienen varias <strong>JVM</strong> instaladas.</p>
<p>/home/usuario/maven/bin/mvn</p>
<pre>
# ------------------------------------------
# Maven2 Start Up Batch script
#
# Required ENV vars:
# ------------------
#   JAVA_HOME - location of a JDK home dir
#

export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun</pre>
<p>También puedes configurar tu JVM por defecto de la siguiente manera en ubuntu/debian:</p>
<pre># update-alternatives --config java
Hay 2 alternativas que proveen `java'.
Selección     Alternativa
-----------------------------------------------
          1    /usr/bin/gij-4.2
*+        2    /usr/lib/jvm/java-1.5.0-sun/jre/bin/java
Pulse &lt;Intro&gt; para mantener el valor por omisión
[*] o pulse un número de selección:</pre>
]]></content:encoded>
			<wfw:commentRss>http://pcollaog.firefox.cl/2008/01/21/maven-parte-i-instalacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
