<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Más problemas con Maven</title>
	<atom:link href="http://blog.chuidiang.com/2007/10/18/mas-problemas-con-maven/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.chuidiang.com/2007/10/18/mas-problemas-con-maven/</link>
	<description>Programación e informática en general</description>
	<lastBuildDate>Sun, 29 Jan 2012 15:49:02 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Chuidiang</title>
		<link>http://blog.chuidiang.com/2007/10/18/mas-problemas-con-maven/comment-page-1/#comment-440</link>
		<dc:creator>Chuidiang</dc:creator>
		<pubDate>Fri, 19 Oct 2007 09:39:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/2007/10/18/mas-problemas-con-maven/#comment-440</guid>
		<description>Hola:

El que trabaja en un subproyecto tiene que tener sacado todo de CVS/subversion, ya que el pom.xml del subproyecto hace referencia y hereda del pom.xml del proyecto padre y debe tenerlo accesible. 

Sin embargo, el del subproyecto puede trabajar en su subproyecto de forma indpendiente, compilando sólo su subproyecto -siempre que no tenga dependencias de los otros subproyectos- y generando sus propios jar.

Nosotros, por ejemplo, si tenemos un proyecto con cliente y servidor, solemos hacer tres subproyectos, uno para el cliente, otro para el servidor y otro &quot;comun&quot; para las clases que comparten ambos. De esta forma, el cliente lleva sus dos jar -cliente.jar y comun.jar- con  solo lo que necesita, el servidor sus dos jar y como bien dices, podemos compilar, generar versiones y documentaciones de un solo golpe con el pom.xml del padre. -salvo como comento el post, que los plugins no vayan bien del todo con estas estructuras ;-) -

Además, esta estructura tiene la ventaja de que en un momento dado puedes poner etiquetas o ramas de CVS/subversion al proyecto entero de golpe, haciéndolo desde el proyecto padre.

La pega es que desde el proyecto padre igual no compila nada si uno de los subproyectos falla.

Se bueno.</description>
		<content:encoded><![CDATA[<p>Hola:</p>
<p>El que trabaja en un subproyecto tiene que tener sacado todo de CVS/subversion, ya que el pom.xml del subproyecto hace referencia y hereda del pom.xml del proyecto padre y debe tenerlo accesible. </p>
<p>Sin embargo, el del subproyecto puede trabajar en su subproyecto de forma indpendiente, compilando sólo su subproyecto -siempre que no tenga dependencias de los otros subproyectos- y generando sus propios jar.</p>
<p>Nosotros, por ejemplo, si tenemos un proyecto con cliente y servidor, solemos hacer tres subproyectos, uno para el cliente, otro para el servidor y otro &#8220;comun&#8221; para las clases que comparten ambos. De esta forma, el cliente lleva sus dos jar -cliente.jar y comun.jar- con  solo lo que necesita, el servidor sus dos jar y como bien dices, podemos compilar, generar versiones y documentaciones de un solo golpe con el pom.xml del padre. -salvo como comento el post, que los plugins no vayan bien del todo con estas estructuras <img src='http://blog.chuidiang.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  -</p>
<p>Además, esta estructura tiene la ventaja de que en un momento dado puedes poner etiquetas o ramas de CVS/subversion al proyecto entero de golpe, haciéndolo desde el proyecto padre.</p>
<p>La pega es que desde el proyecto padre igual no compila nada si uno de los subproyectos falla.</p>
<p>Se bueno.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blaxter</title>
		<link>http://blog.chuidiang.com/2007/10/18/mas-problemas-con-maven/comment-page-1/#comment-439</link>
		<dc:creator>Blaxter</dc:creator>
		<pubDate>Fri, 19 Oct 2007 07:33:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/2007/10/18/mas-problemas-con-maven/#comment-439</guid>
		<description>Interesante, no conocía esa posibilidad de maven, gracias!

Pero si un &quot;subproyecto&quot;, por definición, se puede digamos compilar y testear de forma independiente del principal, ¿no es mejor tratarlo de forma independiente y separada? Alguien se puede dedicar al SUBPROYECTO1, por ejemplo, y no saber nada o saber lo mínimo de &quot;PRINCIPAL&quot;, no?

La ventaja que le veo es que si uno mismo está desarrollando tanto &quot;PRINCIPAL&quot; como varios &quot;SUBPROYECTO_x&quot; puede compilar y tal con un solo comando todo, sin tener que ir uno por uno. Pero en ese caso habría que preguntarse si de verdad son varios subproyectos y no uno solo.</description>
		<content:encoded><![CDATA[<p>Interesante, no conocía esa posibilidad de maven, gracias!</p>
<p>Pero si un &#8220;subproyecto&#8221;, por definición, se puede digamos compilar y testear de forma independiente del principal, ¿no es mejor tratarlo de forma independiente y separada? Alguien se puede dedicar al SUBPROYECTO1, por ejemplo, y no saber nada o saber lo mínimo de &#8220;PRINCIPAL&#8221;, no?</p>
<p>La ventaja que le veo es que si uno mismo está desarrollando tanto &#8220;PRINCIPAL&#8221; como varios &#8220;SUBPROYECTO_x&#8221; puede compilar y tal con un solo comando todo, sin tener que ir uno por uno. Pero en ese caso habría que preguntarse si de verdad son varios subproyectos y no uno solo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chuidiang</title>
		<link>http://blog.chuidiang.com/2007/10/18/mas-problemas-con-maven/comment-page-1/#comment-438</link>
		<dc:creator>Chuidiang</dc:creator>
		<pubDate>Thu, 18 Oct 2007 20:24:17 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/2007/10/18/mas-problemas-con-maven/#comment-438</guid>
		<description>Hola:

No se si &quot;subproyecto&quot; es la palabra correcta, quizás sea &quot;módulo&quot;. Tu creas un proyecto maven y en el pom.xml le cambias el packaging por &quot;pom&quot;.
Luego, dentro del directorio de ese proyecto, puedes crear otros proyectos maven. Cada uno de ellos quedará en la estructura de directorio debajo del proyecto principal

PRINCIPAL/pom.xml
PRINCIPAL/src
PRINCIPAL/SUBPROYECTO1/pom.xml
PRINCIPAL/SUBPROYECTO1/src
PRINCIPAL/SUBPROYECTO2/pom.xml
PRINCIPAL/SUBPROYECTO2/src

De esta forma, los comandos en el directorio PROYECTO se ejecutan en todos los subproyectos automáticamente -mvn install, mvn clean, etc-

Además, las dependencias, plugins y otras cosas que pongas en el pom.xml del principal, las &quot;heredan&quot; los subproyectos, sin necesidad de poner nada en sus pom.xml

Si haces que un subproyecto dependa de otro, maven lo tiene en cuenta a la hora de compilar, para hacerlo en orden.

Se bueno.</description>
		<content:encoded><![CDATA[<p>Hola:</p>
<p>No se si &#8220;subproyecto&#8221; es la palabra correcta, quizás sea &#8220;módulo&#8221;. Tu creas un proyecto maven y en el pom.xml le cambias el packaging por &#8220;pom&#8221;.<br />
Luego, dentro del directorio de ese proyecto, puedes crear otros proyectos maven. Cada uno de ellos quedará en la estructura de directorio debajo del proyecto principal</p>
<p>PRINCIPAL/pom.xml<br />
PRINCIPAL/src<br />
PRINCIPAL/SUBPROYECTO1/pom.xml<br />
PRINCIPAL/SUBPROYECTO1/src<br />
PRINCIPAL/SUBPROYECTO2/pom.xml<br />
PRINCIPAL/SUBPROYECTO2/src</p>
<p>De esta forma, los comandos en el directorio PROYECTO se ejecutan en todos los subproyectos automáticamente -mvn install, mvn clean, etc-</p>
<p>Además, las dependencias, plugins y otras cosas que pongas en el pom.xml del principal, las &#8220;heredan&#8221; los subproyectos, sin necesidad de poner nada en sus pom.xml</p>
<p>Si haces que un subproyecto dependa de otro, maven lo tiene en cuenta a la hora de compilar, para hacerlo en orden.</p>
<p>Se bueno.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blaxter</title>
		<link>http://blog.chuidiang.com/2007/10/18/mas-problemas-con-maven/comment-page-1/#comment-437</link>
		<dc:creator>Blaxter</dc:creator>
		<pubDate>Thu, 18 Oct 2007 19:24:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/2007/10/18/mas-problemas-con-maven/#comment-437</guid>
		<description>¿Qué diferencia hay entre un &quot;subproyecto&quot; y una dependencia?</description>
		<content:encoded><![CDATA[<p>¿Qué diferencia hay entre un &#8220;subproyecto&#8221; y una dependencia?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

