<?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>jm2dev &#187; maven</title>
	<atom:link href="http://www.jm2dev.com/tag/maven/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jm2dev.com</link>
	<description>desarrollo software en el siglo XXI</description>
	<lastBuildDate>Thu, 25 Mar 2010 21:12:16 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>TestNG con maven</title>
		<link>http://www.jm2dev.com/2010/02/testng-con-maven/</link>
		<comments>http://www.jm2dev.com/2010/02/testng-con-maven/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 16:44:24 +0000</pubDate>
		<dc:creator>josemiguel</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[junit]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[pruebas]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[testng]]></category>

		<guid isPermaLink="false">http://www.jm2dev.com/?p=140</guid>
		<description><![CDATA[TestNG como dependencia en un proyecto Maven.]]></description>
			<content:encoded><![CDATA[<p>Para la realización de pruebas unitarias en Java el framework más utilizado es sin duda <a href="http://www.junit.org">JUnit</a>, que está soportado por maven, de hecho el arquetipo para una aplicación sencilla lo incluye como dependencia aunque sea como una versión antigua y siempre lo sustituya. Pero ha ganado popularidad <a href="http://www.testng.org">TestNG</a>, con lo que puestos a editar el fichero POM podemos sustituir JUnit por TestNG con el siguiente fragmento de código.</p>
<pre>
&lt;dependency&gt;
    &lt;groupId&gt;org.testng&lt;/groupId&gt;
    &lt;artifactId&gt;testng&lt;/artifactId&gt;
    &lt;version&gt;5.11&lt;/version&gt;
    &lt;classifier&gt;jdk15&lt;/classifier&gt;
    &lt;scope&gt;test&lt;/scope&gt;
&lt;/dependency&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.jm2dev.com/2010/02/testng-con-maven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maven plugins</title>
		<link>http://www.jm2dev.com/2010/02/maven-plugins/</link>
		<comments>http://www.jm2dev.com/2010/02/maven-plugins/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 11:04:55 +0000</pubDate>
		<dc:creator>josemiguel</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[compiler]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[resource]]></category>

		<guid isPermaLink="false">http://www.jm2dev.com/?p=122</guid>
		<description><![CDATA[Los plugins son los elementos que realmente hacen el trabajo en maven, típicamente las fases. El más importante: el compilador , que es el m&#225;s usado, y que yo configuro para que trabaje con una determinada versión de java. Ver fragmento de pom.xml aquí.
Y otro que acabo de descubrir, el de recursos, que configuro para [...]]]></description>
			<content:encoded><![CDATA[<p>Los <a href="http://maven.apache.org/plugins/index.html">plugins</a> son los elementos que realmente hacen el trabajo en <a href="http://maven.apache.org">maven</a>, típicamente las fases. El más importante: <a href="http://maven.apache.org/plugins/maven-compiler-plugin/">el compilador</a> , que es el m&aacute;s usado, y que yo configuro para que trabaje con una determinada versión de java. Ver fragmento de pom.xml <a href="http://www.jm2dev.com/2010/02/proyecto-simple-de-java-con-maven2-junit-4-y-log4j-en-eclipse/">aquí</a>.</p>
<p>Y otro que acabo de descubrir, el de <a href="http://maven.apache.org/plugins/maven-resources-plugin/">recursos</a>, que configuro para indicar la codificación por defecto y que la salida no sea dependiente de la plataforma donde se compila. Pero este plugin es interesante porque permite indicar la ubicación de recursos diferentes a la ruta por defecto (main/resources) lo que hace adecuado para portar proyectos existentes.<br />
<code><br />
&lt;plugin&gt;<br />
&lt;artifactId&gt;maven-resources-plugin&lt;/artifactId&gt;<br />
&lt;version&gt;2.4.1&lt;/version&gt;<br />
&lt;configuration&gt;<br />
&lt;encoding&gt;utf-8&lt;/encoding&gt;<br />
&lt;/configuration&gt;<br />
&lt;/plugin&gt;<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jm2dev.com/2010/02/maven-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A&#241;adir repositorios para maven</title>
		<link>http://www.jm2dev.com/2010/02/aadir-repositorios-para-maven/</link>
		<comments>http://www.jm2dev.com/2010/02/aadir-repositorios-para-maven/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 11:42:45 +0000</pubDate>
		<dc:creator>josemiguel</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[repositorio]]></category>
		<category><![CDATA[repository]]></category>

		<guid isPermaLink="false">http://www.jm2dev.com/?p=114</guid>
		<description><![CDATA[Adici&#243;n de repositorios adicionales a maven.]]></description>
			<content:encoded><![CDATA[<p>Se debe añadir los repositorios a nuestro fichero de configuración, .m2/settings.xml, con el siguiente contenido:</p>
<pre>&lt;settings&gt;
    &lt;profiles&gt;
        &lt;profile&gt;
            &lt;id&gt;standard-extra-repos&lt;/id&gt;
            &lt;activation&gt;
                &lt;activeByDefault&gt;true&lt;/activeByDefault&gt;
            &lt;/activation&gt;
            &lt;repositories&gt;
                &lt;repository&gt;
                    &lt;id&gt;jboss&lt;/id&gt;
                    &lt;url&gt;http://repository.jboss.com/maven2&lt;/url&gt;
                    &lt;releases&gt;
                        &lt;enabled&gt;true&lt;/enabled&gt;
                    &lt;/releases&gt;
                    &lt;snapshots&gt;
                        &lt;enabled&gt;false&lt;/enabled&gt;
                    &lt;/snapshots&gt;
                &lt;/repository&gt;
                &lt;repository&gt;
                    &lt;id&gt;jboss-snapshot&lt;/id&gt;
                    &lt;url&gt;http://snapshots.jboss.org/maven2&lt;/url&gt;
                    &lt;releases&gt;
                        &lt;enabled&gt;true&lt;/enabled&gt;
                    &lt;/releases&gt;
                    &lt;snapshots&gt;
                        &lt;enabled&gt;true&lt;/enabled&gt;
                    &lt;/snapshots&gt;
                &lt;/repository&gt;
            &lt;/repositories&gt;
            &lt;pluginRepositories&gt;
                &lt;pluginRepository&gt;
                    &lt;id&gt;jboss-plugins&lt;/id&gt;
                    &lt;url&gt;http://repository.jboss.com/maven2&lt;/url&gt;
                    &lt;releases&gt;
                        &lt;enabled&gt;true&lt;/enabled&gt;
                    &lt;/releases&gt;
                    &lt;snapshots&gt;
                        &lt;enabled&gt;false&lt;/enabled&gt;
                    &lt;/snapshots&gt;
                &lt;/pluginRepository&gt;
                &lt;pluginRepository&gt;
                    &lt;id&gt;jboss-snapshot-plugins&lt;/id&gt;
                    &lt;url&gt;http://snapshots.jboss.org/maven2&lt;/url&gt;
                    &lt;releases&gt;
                        &lt;enabled&gt;true&lt;/enabled&gt;
                    &lt;/releases&gt;
                    &lt;snapshots&gt;
                        &lt;enabled&gt;true&lt;/enabled&gt;
                    &lt;/snapshots&gt;
                &lt;/pluginRepository&gt;
            &lt;/pluginRepositories&gt;
        &lt;/profile&gt;
    &lt;/profiles&gt;
&lt;/settings&gt;</pre>
<p>Como bien comentan en el post que he seguido, a mayor numero de repositorios m&aacute;s lento funcionar&aacute; maven.</p>
<p><a href="http://thedevelopercorner.blogspot.com/2007/08/adding-repositories-to-maven-2.html">The developer corner</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jm2dev.com/2010/02/aadir-repositorios-para-maven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proyecto simple de Java con maven2, junit 4 y log4j en Eclipse</title>
		<link>http://www.jm2dev.com/2010/02/proyecto-simple-de-java-con-maven2-junit-4-y-log4j-en-eclipse/</link>
		<comments>http://www.jm2dev.com/2010/02/proyecto-simple-de-java-con-maven2-junit-4-y-log4j-en-eclipse/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 16:43:59 +0000</pubDate>
		<dc:creator>josemiguel</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[junit]]></category>
		<category><![CDATA[log4j]]></category>
		<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://www.jm2dev.com/?p=104</guid>
		<description><![CDATA[Creaci&#243;n y configuraci&#243;n r&#225;pida de un proyecto java con maven para usar log4j y junit 4.]]></description>
			<content:encoded><![CDATA[<p>Para crear un proyecto java sencillo con <a href="http://maven.apache.org/">maven2</a> podemos hacer uso del arquetipo quickstart, pero tiene el problema de que no se ajusta exactamente a mi configuración: pues me gusta ya configurar desde el principio las pruebas con <a href="http://junit.org">junit 4</a> y usar <a href="http://logging.apache.org/log4j/">log4j</a> en lugar de imprimir por pantalla.</p>
<p>Creado el proyecto editamos el fichero pom.xml para añadir las dependencias a junit 4, y no 3 como hace por defecto, y log4j. Tambien aprovecharemos para añadir el plugin de compilación y establecer la compatibilidad con java 1.6.</p>
<p>Para el plugin se inserta el siguiente fragmento.</p>
<p><code> &lt;build&gt;<br />
<span style="white-space: pre;"> </span>&lt;plugins&gt;<br />
<span style="white-space: pre;"> </span>&lt;plugin&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;version&gt;2.1&lt;/version&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;configuration&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;source&gt;1.6&lt;/source&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;target&gt;1.6&lt;/target&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;/configuration&gt;<br />
<span style="white-space: pre;"> </span>&lt;/plugin&gt;<br />
<span style="white-space: pre;"> </span>&lt;/plugins&gt;<br />
&lt;/build&gt;<br />
</code></p>
<p>Mientras que para las dependencias será:<br />
<code><br />
&lt;dependencies&gt;<br />
<span style="white-space: pre;"> </span>&lt;dependency&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;groupId&gt;junit&lt;/groupId&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;artifactId&gt;junit&lt;/artifactId&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;version&gt;4.7&lt;/version&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;scope&gt;test&lt;/scope&gt;<br />
<span style="white-space: pre;"> </span>&lt;/dependency&gt;<br />
<span style="white-space: pre;"> </span>&lt;dependency&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;groupId&gt;log4j&lt;/groupId&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;artifactId&gt;log4j&lt;/artifactId&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;version&gt;1.2.8&lt;/version&gt;<br />
<span style="white-space: pre;"> </span>&lt;/dependency&gt;<br />
&lt;/dependencies&gt;<br />
</code></p>
<p>Luego se crea el directorio <code>src/main/resources</code> que contendra el fichero de propiedades para <strong>log4j.properties</strong>.</p>
<p><code><br />
log4j.appender.stdout=org.apache.log4j.ConsoleAppender<br />
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout<br />
log4j.appender.stdout.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n</code></p>
<p><code>log4j.appender.file=org.apache.log4j.FileAppender<br />
log4j.appender.file.File=App.log<br />
log4j.appender.file.layout=org.apache.log4j.PatternLayout<br />
log4j.appender.file.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n</code></p>
<p><code> </code></p>
<p><code># set root log level<br />
log4j.rootLogger=debug, stdout<br />
</code></p>
<p>La mayor parte de la configuración se puede hacer gráficamente, click derecho y seleccionando <em>add dependency</em> o <em>add plugin</em> sobre el proyecto de trabajo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jm2dev.com/2010/02/proyecto-simple-de-java-con-maven2-junit-4-y-log4j-en-eclipse/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
