<?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>Mi espacio &#187; wtp</title>
	<atom:link href="http://www.manuelrecena.com/blog/archives/tag/wtp/feed" rel="self" type="application/rss+xml" />
	<link>http://www.manuelrecena.com/blog</link>
	<description>Donde escribo sobre cosas que forman parte de mi vida profesional</description>
	<lastBuildDate>Sun, 05 Feb 2012 21:20:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>J2EE Modules Dependencies ha desaparecido</title>
		<link>http://www.manuelrecena.com/blog/archives/1153</link>
		<comments>http://www.manuelrecena.com/blog/archives/1153#comments</comments>
		<pubDate>Sat, 06 Aug 2011 09:59:14 +0000</pubDate>
		<dc:creator>Manuel Jesús Recena Soto</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[wtp]]></category>

		<guid isPermaLink="false">http://www.manuelrecena.com/blog/?p=1153</guid>
		<description><![CDATA[Uso Eclipse, WTP (Web Tools Project) y Maven desde hace mucho años. Cada vez que he tenido que configurar un nuevo entorno, y han pasado meses desde la última vez, me encuentro con pequeñas sorpresas. Por otro lado es normal, en los proyectos se toman decisiones que afectan a quienes usamos el software. Además en [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.manuelrecena.com/resources/deployment-assembly.png"><img class="alignright size-medium wp-image-1155" style="margin: 0 0 10px 20px;" title="Captura de pantalla de la opción deployment-assembly" src="http://www.manuelrecena.com/blog/../resources/deployment-assembly-300x211.png" alt="" width="300" height="211" /></a>Uso Eclipse, WTP (Web Tools Project) y Maven desde hace mucho años. Cada vez que he tenido que configurar un nuevo entorno, y han pasado meses desde la última vez, me encuentro con <a title="Referencia a un post de este blog" href="http://www.manuelrecena.com/blog/archives/526" target="_blank">pequeñas sorpresas</a>. Por otro lado es normal, en los proyectos se toman decisiones que afectan a quienes usamos el software. Además en este caso todas las piezas son open source y es una maravilla que podamos disfrutar de estas herramientas sin un coste directo.</p>
<p>Desde hace unos días estoy montando mi entorno de desarrollo en un nuevo MacBook Pro que he adquirido. Instalé Eclipse Helios, Apache Maven 2.2.1 (sí, aun tenemos proyectos no migrados) y algunos plugins para Eclipse como <a title="Sitio web del plugin" href="http://eclipse-tools.sourceforge.net/projecttransfer/" target="_blank">MultiProject</a>, Checkstyle, <a title="Sitio web del plugin" href="http://andrei.gmxhome.de/anyedit" target="_blank">AnyEdit</a>, etc.</p>
<p>Cual fue mi sorpresa que tras realizar el checkout de mivecindad, ejecutar <em>mvn install eclipse:eclipse [...]</em> e intentar ejecutar el proyecto (Facet: Dynamic Web Module, Java) había muchas dependencias que WTP no podía resolver. Esto se solucionaba anteriormente indicándole a proyecto principal (webapp) que los otros proyectos (service, model, resources, etc) eran módulos (J2EE Modules) de éste. Para ello encontrábamos una opción en las preferencias del proyecto llamada <strong>J2EE Modules Dependencies</strong>.</p>
<p>Pues bien, esta opción ha desaparecido. Ahora podemos hacer lo mismo dentro de la opción <strong>Deployment Assembly</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.manuelrecena.com/blog/archives/1153/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse, WTP y m2eclipse</title>
		<link>http://www.manuelrecena.com/blog/archives/526</link>
		<comments>http://www.manuelrecena.com/blog/archives/526#comments</comments>
		<pubDate>Sun, 22 Feb 2009 12:10:38 +0000</pubDate>
		<dc:creator>Manuel Jesús Recena Soto</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[m2eclipse]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[wtp]]></category>

		<guid isPermaLink="false">http://www.manuelrecena.com/blog/?p=526</guid>
		<description><![CDATA[Si tus ingredientes son: Eclipse, Web Tool Platform (WTP), m2eclipse y un proyecto modelado con maven y con varios módulos, quizás te has encontrado con el problema de que tu aplicación web no se lanza correctamente.  Usando m2eclipse puedes importar tu proyecto maven a Eclipse creando un proyecto para cada uno de los módulos. Uno [...]]]></description>
			<content:encoded><![CDATA[<p>Si tus ingredientes son: Eclipse, Web Tool Platform (WTP), m2eclipse y un proyecto modelado con maven y con varios módulos, quizás te has encontrado con el problema de que tu aplicación web no se lanza correctamente.  Usando m2eclipse puedes importar tu proyecto maven a Eclipse creando un proyecto para cada uno de los módulos. Uno de ellos corresponderá con tu webapp, en mi caso opina-webapp.</p>
<p><a href="http://www.flickr.com/photos/recena/3300175796/sizes/o/"><img class="alignnone" title="Captura de pantalla" src="http://farm4.static.flickr.com/3511/3300175796_f5f02c27d8.jpg" alt="" width="500" height="313" /></a></p>
<p>Es probable que cuando lances tu aplicación con WTP (p.e. con Apache Tomcat) no se encuentren las librerías y salten excepciones ClassNotFound. Esto se debe a que el proyecto Eclipse que contiene tu aplicación web (webapp) no está incluyendo (en tiempo de ejecución) las librerías que tu has definido previamente como dependencias del proyecto. Para resolver esto, accedemos a las propiedades del proyecto (webapp), J2EE Modules Dependencies y seleccionados:</p>
<ol>
<li>Maven Dependencies (declaradas en el POM de este módulo, más las heredadas del POM padre).</li>
<li>En mi caso además tuve que incluir:
<ol>
<li>opina-model (modelo de datos)</li>
<li>opina-dao (capa de acceso a datos)</li>
</ol>
</li>
</ol>
<p><a href="http://www.flickr.com/photos/recena/3300175806/sizes/o/"><img class="alignnone" title="Captura de pantalla" src="http://farm4.static.flickr.com/3430/3300175806_9cc3d17bea.jpg" alt="" width="500" height="313" /></a></p>
<p>Ahí queda esta nota por si a alguien le pasa. Supongo que si me hubiera leído <a title="Documentación en español sobre m2eclipse" href="http://jmbeas.wikidot.com/m2eclipse" target="_blank">documentación de m2eclipse</a> esto no me hubiera pasado.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.manuelrecena.com/blog/archives/526/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

