<?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>3rojka ultd &#187; devel</title>
	<atom:link href="http://blog.3rojka.com/item/category/devel/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.3rojka.com</link>
	<description></description>
	<lastBuildDate>Thu, 10 Dec 2009 13:04:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Jak na iGoogle gadget</title>
		<link>http://blog.3rojka.com/item/jak-na-igoogle-gadget/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=jak-na-igoogle-gadget</link>
		<comments>http://blog.3rojka.com/item/jak-na-igoogle-gadget/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 20:29:08 +0000</pubDate>
		<dc:creator>3rojka</dc:creator>
				<category><![CDATA[devel]]></category>

		<guid isPermaLink="false">http://blog.3rojka.com/index.php/2008/03/14/jak-na-igoogle-gadget/</guid>
		<description><![CDATA[V únoru končila soutěž, kterou vyhlásil český google, v Programování iGoogle gadgetů. Chtěl jsem se ji zůčastnit a vyzkoušet si jak se to dělá. Strávil jsem nad tím asi 2 a1/2 večerů a zplodil svůj vlastní gadget. Ještě den před koncem soutěže jsem pilně finishoval abych se nakonec dozvěděl, že se můj gadget do soutěže [...]]]></description>
			<content:encoded><![CDATA[<p><texy>V únoru končila soutěž, kterou vyhlásil český google, v <a href="http://google-cz.blogspot.com/2007/12/sout-v-programovn-gadget-igoogle.html" target="_blank">Programování iGoogle gadgetů</a>. Chtěl jsem se ji zůčastnit a vyzkoušet si jak se to dělá. Strávil jsem nad tím asi 2 a1/2 večerů a zplodil svůj vlastní gadget. Ještě den před koncem soutěže jsem pilně finishoval abych se nakonec dozvěděl, že se můj gadget do soutěže nedostal. Bůh ví proč?</p>
<p>Ale nebojte se nechci abyste o něco přišli a tak vám jej tady předvedu. Na googlu jej lze zajít zde <a href="http://www.google.com/ig/directory?hl=cz&#038;url=hosting.gmodules.com/ig/gadgets/file/107441628165611290407/kurzycnb.xml" target="_blank">Kurzy ČNB</a>.</p>
<p>Taky jej máte přímo před nosem.<br />
<script src="http://gmodules.com/ig/ifr?url=http://hosting.gmodules.com/ig/gadgets/file/107441628165611290407/kurzycnb.xml&amp;up_currency=EUR&amp;up_value=1&amp;synd=open&amp;w=320&amp;h=108&amp;title=Kurzy+%C4%8CNB&amp;border=%23ffffff%7C1px%2C1px+solid+black%7C1px%2C1px+solid+black%7C0px%2C1px+black&amp;output=js"></script></p>
<p><strong>Co umí:</strong></p>
<p>Nic moc ale snad to stačí. Můžete si vybrat měnu, kterou si to zapamatuje jako vychozí, a můžete měnit částky pro převod, a to jak Z tak DO. Zkuste do toho klikat snad na to příjdete. Když mi budete hodně nadávat, že se vám to nelíbí, třeba tam i něco upravím.</p>
<p><strong>A jak jsem s ním válčil:</strong></p>
<p>Inu celkem to šlo, bylo to tak náročné jako je programování v javascriptu, tedy peklo. Hlavně v tom, že když už to skoro bylo, zjistil jsem, že to nefunguje v IE a tak jsem musel dělat nějaké kompromisy. A protože jsem spěchal a nechtěl jsem tomu věnovat zbytečně dlouho tak na tu prasárnu nejsem moc hrdý. Ale abych nezněl moc negativně, tak se mi celá ta technlogie docela líbí a myslím že by se stím dali udělat i zajímavé věci.</p>
<p>Psal jsem to v editoru <a href="http://www.google.com/ig/directory?hl=en&#038;url=www.google.com/ig/modules/gge.xml" target="_blank">Google Gadget Editor</a>, který je vlastně taky gadget. Nebylo to sice moc konfortní, ale v rámci možností bez potřeby něco instalovat se to dá přežít.</p>
<p><strong>Good luck s vaší vlastní tvorbou.</strong></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.3rojka.com%2Fitem%2Fjak-na-igoogle-gadget%2F&amp;linkname=Jak%20na%20iGoogle%20gadget"><img src="http://blog.3rojka.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.3rojka.com/item/jak-na-igoogle-gadget/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Potřebujete konvertovat různé formáty?</title>
		<link>http://blog.3rojka.com/item/potrebujete-konvertovat-ruzne-formaty/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=potrebujete-konvertovat-ruzne-formaty</link>
		<comments>http://blog.3rojka.com/item/potrebujete-konvertovat-ruzne-formaty/#comments</comments>
		<pubDate>Fri, 28 Sep 2007 09:46:46 +0000</pubDate>
		<dc:creator>3rojka</dc:creator>
				<category><![CDATA[devel]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.3rojka.com/index.php/2007/09/28/potrebujete-konvertovat-ruzne-formaty/</guid>
		<description><![CDATA[Určitě jste už potřebovali zkovertovat nějaký soubor do jiného formátu, a díky tomu jste si nainstalovali do kompu kopu šrotu.
Nedavno mi kolega ukázal zajímavou web applikaci Zamzar, která za vás konverzi provede , výčet formátů je ceklem pestrý:

                  [...]]]></description>
			<content:encoded><![CDATA[<p><texy>Určitě jste už potřebovali zkovertovat nějaký soubor do jiného formátu, a díky tomu jste si nainstalovali do kompu kopu šrotu.<br />
Nedavno mi kolega ukázal zajímavou web applikaci <a href="http://www.zamzar.com" target="_blank" title="Konverze souborů pomocí Zamzar" >Zamzar</a>, která za vás konverzi provede , výčet formátů je ceklem pestrý:</p>
<select class="bodyBig" name="toExtensionSel">
                    <script language="javascript">
                    for(var i=0; i<toArray.length; i++) {
                      if (toArray[i].indexOf ("--") != -1){
                          document.write("<option class='optionHeader' value=\""+toArray[i]+"\">"+toArray[i]+"</option>");
                      } else {
                          document.write("<option value=\""+toArray[i]+"\">"+toArray[i]+"</option>");
                      }
                    }
                    </script><option value="Convert file(s) to:">Convert file(s) to:</option><option value=" "> </option><option value="-- Image formats --" class="optionHeader">&#8211; Image formats &#8211;</option><option value="bmp">bmp</option><option value="gif">gif</option><option value="ico">ico</option><option value="jpg">jpg</option><option value="pcx">pcx</option><option value="png">png</option><option value="tga">tga</option><option value="tiff">tiff</option><option value="wbmp">wbmp</option><option value="wmf">wmf</option><option value="-- Doc formats --" class="optionHeader">&#8211; Doc formats &#8211;</option><option value="csv">csv</option><option value="doc">doc</option><option value="docx">docx</option><option value="html">html</option><option value="odp">odp</option><option value="ods">ods</option><option value="odt">odt</option><option value="pcx">pcx</option><option value="pdf">pdf</option><option value="ppt">ppt</option><option value="ps">ps</option><option value="rtf">rtf</option><option value="txt">txt</option><option value="wps">wps</option><option value="wpd">wpd</option><option value="xls">xls</option><option value="xml">xml</option><option value="-- Music formats --" class="optionHeader">&#8211; Music formats &#8211;</option><option value="aac">aac</option><option value="ac3">ac3</option><option value="flac">flac</option><option value="m4a">m4a</option><option value="mmf">mmf</option><option value="mp3">mp3</option><option value="ogg">ogg</option><option value="ra">ra</option><option value="ram">ram</option><option value="wav">wav</option><option value="wma">wma</option><option value="-- Video formats --" class="optionHeader">&#8211; Video formats &#8211;</option><option value="3gp">3gp</option><option value="avi">avi</option><option value="flv">flv</option><option value="gvi">gvi</option><option value="iphone">iphone</option><option value="ipod">ipod</option><option value="m4v">m4v</option><option value="mov">mov</option><option value="mp4">mp4</option><option value="mpg">mpg</option><option value="ogg">ogg</option><option value="rm">rm</option><option value="rmvb">rmvb</option><option value="vob">vob</option><option value="wmv">wmv</option><br />
                </select>
<p><a href="http://www.zamzar.com" target="_blank"><img src="/wp-content/zamzar.PNG" title="Konvertujte soubory pomocí Zamzar" alt="Convert file formats with Zamzar" style="width: 600px" /></a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.3rojka.com%2Fitem%2Fpotrebujete-konvertovat-ruzne-formaty%2F&amp;linkname=Pot%C5%99ebujete%20konvertovat%20r%C5%AFzn%C3%A9%20form%C3%A1ty%3F"><img src="http://blog.3rojka.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.3rojka.com/item/potrebujete-konvertovat-ruzne-formaty/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>maven-release-plugin in Action</title>
		<link>http://blog.3rojka.com/item/maven-release-plugin-in-action/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=maven-release-plugin-in-action</link>
		<comments>http://blog.3rojka.com/item/maven-release-plugin-in-action/#comments</comments>
		<pubDate>Tue, 28 Aug 2007 17:46:39 +0000</pubDate>
		<dc:creator>3rojka</dc:creator>
				<category><![CDATA[devel]]></category>
		<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://blog.3rojka.com/index.php/2007/08/28/maven-release-plugin-in-action/</guid>
		<description><![CDATA[Tento příspěvek vznikl jako reakce na článek Honzy Hovotného &#8222;Co bych rád slyšel v září na CZJUG&#8222;, ve kterém se ptal myslím na release maven multiprojectu a na stanovení jednotné verze pro modul s potomky.
Už dříve jsem s tím nějakou dobu strávil, protože jsem to chtěl v práci vyřešit, tehdy se mi to nepodařilo, ale [...]]]></description>
			<content:encoded><![CDATA[<p><texy>Tento příspěvek vznikl jako reakce na článek Honzy Hovotného &#8222;<a href="http://blog.novoj.net/2007/08/22/co-bych-rad-slysel-v-zari-na-czjug/" target="_blank">Co bych rád slyšel v září na CZJUG</a>&#8222;, ve kterém se ptal myslím na release maven multiprojectu a na stanovení jednotné verze pro modul s potomky.<br />
Už dříve jsem s tím nějakou dobu strávil, protože jsem to chtěl v práci vyřešit, tehdy se mi to nepodařilo, ale myslel jsem si, že jsem byl blízko. Proto jsem si našel chvíli času a rozhodl jsem se ten problém rozkousnout. Doufám že vám to přisěje i k diskusi na CZJUG já se jako obvykle nedostavím.</p>
<p>Pokusím se vás provést krok za krokem. A snad se vám to taky podaří.</p>
<p><strong>Příprava</strong></p>
<p>Takže co potřebujeme? Potřebujeme <a href="http://maven.apache.org"  target="_blank">maven</a>, cvs a maven repository. Ja mám svoje maven repository na svém hostingu a deployuji tam pomocí ftp což jsem ze začátku trošku složitější, ale nakonec ftp je přece jen častěji dostupnějsí než jiné metody. Cvs mám taky nainstalované na localhostu, takže si budete muset udělat svoje. Potřebujeme také maven multiproject, na vyzkoušení můžete použít tenhle jednoduchý, který jsem si na to vytvořil já (<a href="http://blog.3rojka.com/wp-content/mmt.zip">maven-multiproject-test</a>).</p>
<p><strong>Podívejme se na naše pom(y).xml</strong></p>
<p>mmt/pom.xml<br />
/&#8212;code xml</p>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion><br />
	<groupId>com_3rojka.maven.test</groupId><br />
	<artifactId>mmt</artifactId></p>
<packaging>pom</packaging>
	<version>0.9-SNAPSHOT</version><br />
	<name>Maven Multiproject Test</name><br />
	<scm><br />
		<!-- tady si budete muset naspat svůj connection string --><br />
		<!-- scm:cvs:method:username:password@server:cvsroot:module --><br />
		<developerConnection>scm:cvs:pserver:3rojka:@localhost:/work/cvs-repositories/eclipse-1:mmt</developerConnection><br />
	</scm><br />
	<modules><br />
		<module>A</module><br />
		<module>B</module><br />
	</modules></p>
<p>	<distributionManagement><br />
		<!-- use the following if you're not using a snapshot version. --><br />
		<repository><br />
			<id>maven-3rojka-com</id><br />
			<name>maven-3rojka-inhouse repo</name><br />
			<url><br />
				ftp://ftp.3rojka.com/public_html/maven/maven2/repos/inhouse-1<br />
			</url><br />
		</repository><br />
		<!-- use the following if you ARE using a snapshot version. --><br />
		<snapshotRepository><br />
			<id>maven-3rojka-com</id><br />
			<name>maven-3rojka-inhouse repo</name><br />
			<url><br />
				ftp://ftp.3rojka.com/public_html/maven/maven2/repos/inhouse-1<br />
			</url><br />
		</snapshotRepository><br />
	</distributionManagement></p>
<p>	<build><br />
		<!-- tahle extension je potřeba pro ftp deploy --><br />
		<extensions><br />
			<extension><br />
				<groupId>org.apache.maven.wagon</groupId><br />
				<artifactId>wagon-ftp</artifactId><br />
				<version>1.0-beta-2</version><br />
			</extension><br />
		</extensions><br />
	</build>
</project>
\&#8212;</p>
<p>Pokud budete deployovat jako na nějaký remote server budete potřebovat nastavit username a password.<br />
Takže je potřeba konfigurovat<br />
setting.xml<br />
/&#8212;code xml<br />
&#8230;.<br />
	<servers><br />
		<server><br />
			<!-- všimněte si že podobnost tohoto id a id repository v distributionManagmantu v pom.xml není náhodná --><br />
			<id>maven-3rojka-com</id><br />
			<username>&#8230;tohle je na vás &#8230;</username></p>
<password>&#8230;a tohle už tím tuplem</password>
		</server><br />
	</servers><br />
&#8230;.<br />
\&#8212;</p>
<p>Tak už jenom pro úplnost mnt/A/pom.xml<br />
/&#8212;code xml</p>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<parent>
		<artifactId>mmt</artifactId><br />
		<groupId>com_3rojka.maven.test</groupId><br />
		<version>1.3-SNAPSHOT</version>
	</parent>
	<modelVersion>4.0.0</modelVersion><br />
	<groupId>com_3rojka.maven.test</groupId><br />
	<artifactId>mmt-A</artifactId></p>
<packaging>jar</packaging>
	<name>Maven Multiproject Test &#8211; module A</name>
</project>
\&#8212;<br />
a mmt/B/pom.xml<br />
/&#8212;code xml</p>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<parent>
		<artifactId>mmt</artifactId><br />
		<groupId>com_3rojka.maven.test</groupId><br />
		<version>1.3-SNAPSHOT</version>
	</parent>
	<modelVersion>4.0.0</modelVersion><br />
	<groupId>com_3rojka.maven.test</groupId><br />
	<artifactId>mmt-B</artifactId></p>
<packaging>jar</packaging>
	<name>Maven Multiproject Test &#8211; module B</name></p>
<p>	<!-- tady jsem si jako perličku ještě udělal závislost mezi submoduly --><br />
	<dependencies><br />
		<dependency><br />
			<groupId>com_3rojka.maven.test</groupId><br />
			<artifactId>mmt-A</artifactId><br />
			<version>${version}</version><br />
		</dependency><br />
	</dependencies>
</project>
\&#8212;</p>
<p><strong>Pustíme se do práce</strong></p>
<p>1. Rozbalíme si mmt.zip do adresáře mmt a importujeme jej jako modul mmt do cvs.</p>
<p>2. teď protože máme project commitnutý mužeme přistoupit k mvn release:prepare</p>
<blockquote><p>D:\work\eclipse-ws-2-maven\mmt>mvn release:prepare -DautoVersionSubmodules=true</p></blockquote>
<p>tady to autoVersionSubmodules je very kool trick který zajistí verzovaní modulu stejně jako verzi parenta.<br />
maven se nás pěkně zeptá<br />
&#8230;.<br />
What is the release version for &#8222;Maven Multiproject Test&#8220;? (com_3rojka.maven.tes<br />
t:mmt) 0.9: :<br />
&#8230;.<br />
a protéže máme hezkou snapshot verzi  sám nám nabídne 0.9 takže stačí enter<br />
&#8230;.<br />
What is SCM release tag or label for &#8222;Maven Multiproject Test&#8220;? (com_3rojka.mave<br />
n.test:mmt) mmt-0_9: :<br />
&#8230;.<br />
taky nám doporučí cvs tag, taky enter<br />
&#8230;.</p>
<blockquote><p>What is the new development version for &#8222;Maven Multiproject Test&#8220;? (com_3rojka.maven.test:mmt) 0.10-SNAPSHOT: :</p></blockquote>
<p>&#8230;.<br />
a ještě si vymyslí další SNASHOT verzi, taky stačí enter, ale pokud by ste třeba chtěli verzi 1.0, ale na to by ste asi taky přišli<br />
&#8230;.<br />
Hotovo release:prepare je za námi.</p>
<p>3. takže můžeme release:perform</p>
<blockquote><p>D:\work\eclipse-ws-2-maven\mmt>mvn release:perform</p></blockquote>
<p>A máme releasnuto a připravenou další pracovní SNAPSHOT verzi.</p>
<p>Takhle je to docela triviální, ale ta drbačka než jsem přišel na některé detaily.</p>
<p><strong>Takže seznam věcí na které je potřeba si dát pozor.</strong><br />
1) Nastavení developerConnection<br />
2) Nastavení deploymentManagmentu tedy repository pro výsledný deploy.<br />
3) S 2 souvisí nastavení servers tedu heslo pro vzdálený přístup.<br />
4) &#8216;releasovat&#8217; se dají zdárně jenom SNAPSHOT verze, aspoň tedy myslím.</p>
<h3>Přeji mnoho úspěchů v Portlandu.</h3>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.3rojka.com%2Fitem%2Fmaven-release-plugin-in-action%2F&amp;linkname=maven-release-plugin%20in%20Action"><img src="http://blog.3rojka.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.3rojka.com/item/maven-release-plugin-in-action/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ostrava on Rail</title>
		<link>http://blog.3rojka.com/item/ostrava-on-rail/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ostrava-on-rail</link>
		<comments>http://blog.3rojka.com/item/ostrava-on-rail/#comments</comments>
		<pubDate>Wed, 02 May 2007 17:46:24 +0000</pubDate>
		<dc:creator>3rojka</dc:creator>
				<category><![CDATA[devel]]></category>

		<guid isPermaLink="false">http://blog.3rojka.com/index.php/2007/05/02/ostrava-on-rail/</guid>
		<description><![CDATA[Narazil jsem na tuto zajímavou konferenci tak ji sem nalinkuji:



]]></description>
			<content:encoded><![CDATA[<p><texy>Narazil jsem na tuto zajímavou konferenci tak ji sem nalinkuji:<br />
<a href="http://ostrava.rails.cz/" target="_blank"><br />
<img src="http://ostrava.rails.cz/images/ostrava_rails_cz_banner.jpg" alt="Ostrava on Rail" /><br />
</a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.3rojka.com%2Fitem%2Fostrava-on-rail%2F&amp;linkname=Ostrava%20on%20Rail"><img src="http://blog.3rojka.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.3rojka.com/item/ostrava-on-rail/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Maven &#8211; online průvodce</title>
		<link>http://blog.3rojka.com/item/maven-online-pruvodce/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=maven-online-pruvodce</link>
		<comments>http://blog.3rojka.com/item/maven-online-pruvodce/#comments</comments>
		<pubDate>Tue, 01 May 2007 08:12:13 +0000</pubDate>
		<dc:creator>3rojka</dc:creator>
				<category><![CDATA[devel]]></category>
		<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://blog.3rojka.com/index.php/2007/05/01/maven-online-pruvodce/</guid>
		<description><![CDATA[Zrovna jsem na nějakém blogu našel odkaz na online průvodce pro maven. Protože mám maven rád myslím, že stojí za to tento odkaz znovu nalinkovat.
]]></description>
			<content:encoded><![CDATA[<p><texy>Zrovna jsem na nějakém <a href="http://blog.novoj.net/2007/04/27/maven-2-kompletni-pruvodce-zdarma-online/" title="Myšlenky dne otce Fura" target="_blank">blogu</a> našel odkaz na <a href="http://www.sonatype.com/book/index.html" title="Maven: The Definitive Guide" target="_blank"><strong>online průvodce</strong></a> pro <a href="http://maven.apache.org"><strong>maven</strong></a>. Protože mám maven rád myslím, že stojí za to tento odkaz znovu <a href="http://www.sonatype.com/book/index.html" title="Maven: The Definitive Guide" target="_blank"><strong>nalinkovat</strong></a>.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.3rojka.com%2Fitem%2Fmaven-online-pruvodce%2F&amp;linkname=Maven%20%26%238211%3B%20online%20pr%C5%AFvodce"><img src="http://blog.3rojka.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.3rojka.com/item/maven-online-pruvodce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EL hack &#8230;</title>
		<link>http://blog.3rojka.com/item/el-hack/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=el-hack</link>
		<comments>http://blog.3rojka.com/item/el-hack/#comments</comments>
		<pubDate>Mon, 09 Apr 2007 05:54:32 +0000</pubDate>
		<dc:creator>3rojka</dc:creator>
				<category><![CDATA[devel]]></category>

		<guid isPermaLink="false">http://blog.3rojka.com/index.php/2007/04/09/el-hack/</guid>
		<description><![CDATA[&#8230; aneb jak volat methodu s parametrem pomocí Expression Language.
Možná, že je to tím že jsem si dostačně pořádně nepřečetl dokumnetaci k EL, ale nějak jsem nezjistil jak zavolat methodu objektu s parametrem a párkrát by se mi to hodilo. V EL přímo to asi nejde, ony na to budou nejspíš budou existovat nějak tag [...]]]></description>
			<content:encoded><![CDATA[<p><texy>&#8230; aneb jak volat methodu s parametrem pomocí Expression Language.</p>
<p>Možná, že je to tím že jsem si dostačně pořádně nepřečetl dokumnetaci k EL, ale nějak jsem nezjistil jak zavolat methodu objektu s parametrem a párkrát by se mi to hodilo. V EL přímo to asi nejde, ony na to budou nejspíš budou existovat nějak tag library, ale ty se mi většinou nelíbí, protože občas je dost horor k nim najít dokumentaci. Proto jsem přemýšlel jak to udělat bez tld přímo pomocí EL.<br/><br />
Určitě to není uplně nejčistější řešení a určitě nejsem jediný koho to napadlo, ale zajímal by mě váš názor na tento <strong>Hack</strong>.</p>
<p><span id="more-76"></span></p>
<p>Takže o co de. V podstatě jde o využití operátoru [], který EL využívá takto:<br/></p>
<blockquote><p>
The JSP expression language unifies the treatment of the . and [] operators. expr-a.identifier-b is equivalent to expr-a["identifier-b"]; that is, the expression expr-b is used to construct a literal whose value is the identifier, and then the [] operator is used with that value.</p>
<p>To evaluate expr-a[expr-b], evaluate expr-a into value-a and evaluate expr-b into value-b. If either value-a or value-b is null, return null.</p>
<ul>
<li> If value-a is a Map, return value-a.get(value-b). If !value-a.containsKey(value-b), then return null.</li>
<li> If value-a is a List or array, coerce value-b to int and return value-a.get(value-b) or Array.get(value-a, value-b), as appropriate. If the coercion couldn&#8217;t be performed, an error is returned. If the get call returns an IndexOutOfBoundsException, null is returned. If the get call returns another exception, an error is returned.</li>
<li> If value-a is a JavaBeans object, coerce value-b to String. If value-b is a readable property of value-a, then return the result of a get call. If the get method throws an exception, an error is returned.</li>
</ul>
</blockquote>
<p>Já jsem využil první bod, podle kterého vrátím object třídy implementující rozhraní Map, této třídě jenom přepíšu methodu 	public Object get(Object arg0). Takže EL výraz ${myBean.methodName[paramValue]} zavolá myBean.getMethodName().get(paramValue); což je v důsledku volání methody s parametrem Object.<br/><br />
<br/></p>
<p>Zde je ukázka kontrétní implementace takového beanu (teď ale nevím jestli se tomu ještě může říkat java bean):</p>
<p>/&#8212;code java<br />
package com_3rojka.demo.EL.hack;</p>
<p>import java.util.Collection;<br />
import java.util.Map;<br />
import java.util.Set;</p>
<p>public class MyBean {</p>
<p>	private String greeting;<br />
	private GreetingParamMapper greetingPM;</p>
<p>	private class GreetingParamMapper implements Map {</p>
<p>		private MyBean myBean;</p>
<p>		public GreetingParamMapper(MyBean myBean) {<br />
			this.myBean=myBean;<br />
		}</p>
<p>		public Object get(Object arg0) {<br />
			return myBean.getGreeting() + &#8220; &#8220; + arg0;<br />
		}</p>
<p>		public boolean containsKey(Object arg0) {<br />
			return true;<br />
		}</p>
<p>                /* &#8230; other unimplemented methods &#8230; */</p>
<p>	}</p>
<p>	public MyBean(String greeting) {<br />
		this.greeting = greeting;<br />
		this.greetingPM = new GreetingParamMapper(this);<br />
	}</p>
<p>	public String getGreeting() {<br />
		return greeting;<br />
	}</p>
<p>	public GreetingParamMapper getGreetingWithName() {<br />
		return greetingPM;<br />
	}<br />
}<br />
\&#8212;</p>
<p>A zde je ukázka myBean používajícího jsp:</p>
<p>/&#8212;code html<br />
<%@page import="com_3rojka.demo.EL.hack.MyBean"%><br />
<%<br />
request.setAttribute("myBean", new MyBean("Hello"));<br />
%><br />
<html><br />
  <body></p>
<h2>${myBean.greetingWithName["World"]}</h2>
<p>  </body><br />
</html><br />
\&#8212;</p>
<p>Celé demo si lze stáhnou <a href="http://download.3rojka.com/EL-hack-demo.zip" target="_blank">EL-hack-demo.zip</a> jako <a href="http://maven.apache.org" target="_blank">maven</a> project. Po rozbalení lze spustit webapp pomocí &gt;mvn jetty:run.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.3rojka.com%2Fitem%2Fel-hack%2F&amp;linkname=EL%20hack%20%26%238230%3B"><img src="http://blog.3rojka.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.3rojka.com/item/el-hack/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Boolean &#8230; zcvoknout či nezcvoknout</title>
		<link>http://blog.3rojka.com/item/boolean-zcvoknout-ci-nezcvoknout/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=boolean-zcvoknout-ci-nezcvoknout</link>
		<comments>http://blog.3rojka.com/item/boolean-zcvoknout-ci-nezcvoknout/#comments</comments>
		<pubDate>Fri, 02 Feb 2007 05:16:12 +0000</pubDate>
		<dc:creator>3rojka</dc:creator>
				<category><![CDATA[devel]]></category>

		<guid isPermaLink="false">http://blog.3rojka.com/index.php/2007/02/02/boolean-zcvoknout-ci-nezcvoknout/</guid>
		<description><![CDATA[Podle mne jedním z problémů vyvojářů bývá nedostatek komunikace. Při redesignu části naší sity jsem měl co do činění z kódem mého předchůdce. A občas jsem měl pocit, že ten člověk nekomunikoval ani sám se sebou. Jinak si nemohu vysvětlit proč si  implementoval třídu boolean &#8230;




/*@author xxxxx xxxx Made in my free time. */
package [...]]]></description>
			<content:encoded><![CDATA[<p>Podle mne jedním z problémů vyvojářů bývá nedostatek komunikace. Při redesignu části naší sity jsem měl co do činění z kódem mého předchůdce. A občas jsem měl pocit, že ten člověk nekomunikoval ani sám se sebou. Jinak si nemohu vysvětlit proč si  implementoval třídu boolean &#8230;</p>
<div align="left" class="java">
<table cellspacing="0" cellpadding="3" border="0" bgcolor="#ffffff">
<tr>
<td valign="top" nowrap="nowrap" align="left"><code><br />
<font color="#3f7f5f">/*@author xxxxx xxxx Made in my free time. */</font></code></p>
<p><code><font color="#3f7f5f" /></code><font color="#7f0055"><strong>package </strong></font><font color="#000000">com.xxxxxx.fuzzywords;</font></p>
<p><font color="#ffffff" /></p>
<p><font color="#ffffff"></font><font color="#7f0055"><strong>public class </strong></font><font color="#000000">FlagBoolean </font><font color="#000000">{</font></p>
<p><font color="#ffffff"></font><font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#7f0055"><strong>boolean </strong></font><font color="#000000">value;</font></p>
<p><font color="#ffffff"></font><font color="#ffffff">  </font></p>
<p><font color="#ffffff"></font><font color="#ffffff">  </font><font color="#7f0055"><strong>void </strong></font><font color="#000000">set</font><font color="#000000">(</font><font color="#7f0055"><strong>boolean </strong></font><font color="#000000">to</font><font color="#000000">) { </font><font color="#000000">value=to; </font><font color="#000000">}</font></p>
<p><font color="#ffffff"></font><font color="#ffffff">  </font><font color="#7f0055"><strong>boolean </strong></font><font color="#000000">isSet</font><font color="#000000">() { </font><font color="#7f0055"><strong>return </strong></font><font color="#000000">value; </font><font color="#000000">}</font></p>
<p><font color="#ffffff"></font><font color="#000000">}</font></td>
</tr>
</table>
</div>
<p><!-- =       END of automatically generated HTML code       = -->&#8230; že by paranoia aneb nedůvěra k cizímu kódu, nebo se snad připravoval na nějaké předem promyšlené rozšiřování, nebo jen nevěděl co se svým &#8222;free time&#8220; (inu někdo píše blogy, jiný zase vdolky). Snad to byl jen úlet, ale podle mne se ten člověk zbláznil, jinak si nedokážu vysvětlit, jak mohl celé ty fuzzywords napsat tak geniálně, že tady tomu nikdo nerozumí.<br />
<!-- ======================================================== --></p>
<p>V žádném případě ho neodsuzuji, věřím, že pokud se z toho dostal tak se tomu dnes sám zasměje, a možná k tomu měl důvod.</p>
<p>A navíc si myslím, že nás to čeká všechny. Tak že se občas projděte k oknu než z toho zblbnete.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.3rojka.com%2Fitem%2Fboolean-zcvoknout-ci-nezcvoknout%2F&amp;linkname=Boolean%20%26%238230%3B%20zcvoknout%20%C4%8Di%20nezcvoknout"><img src="http://blog.3rojka.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.3rojka.com/item/boolean-zcvoknout-ci-nezcvoknout/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Eclipse Callisto + mevenide EE</title>
		<link>http://blog.3rojka.com/item/eclipse-callisto-mevenide-ee/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=eclipse-callisto-mevenide-ee</link>
		<comments>http://blog.3rojka.com/item/eclipse-callisto-mevenide-ee/#comments</comments>
		<pubDate>Sun, 24 Sep 2006 12:15:42 +0000</pubDate>
		<dc:creator>3rojka</dc:creator>
				<category><![CDATA[devel]]></category>
		<category><![CDATA[english]]></category>

		<guid isPermaLink="false">http://blog.3rojka.com/index.php/2006/09/24/eclipse-callisto-mevenide-ee/</guid>
		<description><![CDATA[This is english edition of one of my previous posts. I decided to write it in english after couple mails that I received where people were asking me to send them the modified jar, because they probably read about the fix in codehause jira.
&#8222;I have a problem with mevenide plugin with Eclipse 3.2 (POM
Synchronizer) and [...]]]></description>
			<content:encoded><![CDATA[<p>This is english edition of one of my previous posts. I decided to write it in english after couple mails that I received where people were asking me to send them the modified jar, because they probably read about the fix in codehause jira.</p>
<blockquote><p><em>&#8222;I have a problem with mevenide plugin with Eclipse 3.2 (POM<br />
Synchronizer) and I read your workaround on JIRA<br />
(<a target="_blank" onclick="return top.js.OpenExtLink(window,event,this)" href="http://jira.codehaus.org/browse/MEVENIDE-394">http://jira.codehaus.org/browse/MEVENIDE-394</a>).&#8220;</em></p></blockquote>
<p>In order to get this working you only need to copy this modified jar to  ECPLISE_ROOT/plugins/org.mevenide.ui_0.4.0/<a title="Opravený mevenide.ui jar" href="http://download.3rojka.com/mevenide-ui-eclipse-0.4.0.jar">mevenide-ui-eclipse-0.4.0.jar</a>.</p>
<p align="left">If you wish to compile it yourself you need to get the mevenide sources from their subversion and replace class <a target="_blank" title="fix for mevenide eclipse plugin" href="http://download.3rojka.com/ToggleWritePropertiesAction.java">ToggleWritePropertiesAction</a>.</p>
<p>I have been using this patch for quite a while and have not experienced any problem with it. If you have any problem or question send me a comment or email, I am glad to contribute.</p>
<p>Good luck using <a target="_blank" title="The ultimate IDE" href="http://www.eclipse.org/">eclipse</a>.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.3rojka.com%2Fitem%2Feclipse-callisto-mevenide-ee%2F&amp;linkname=Eclipse%20Callisto%20%2B%20mevenide%20EE"><img src="http://blog.3rojka.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.3rojka.com/item/eclipse-callisto-mevenide-ee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse Callisto + mevenide</title>
		<link>http://blog.3rojka.com/item/eclipse-callisto-mevenide/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=eclipse-callisto-mevenide</link>
		<comments>http://blog.3rojka.com/item/eclipse-callisto-mevenide/#comments</comments>
		<pubDate>Wed, 19 Jul 2006 18:22:52 +0000</pubDate>
		<dc:creator>3rojka</dc:creator>
				<category><![CDATA[devel]]></category>

		<guid isPermaLink="false">http://blog.3rojka.com/index.php/2006/07/19/eclipse-callisto-mevenide/</guid>
		<description><![CDATA[Hurá nová verze eclipsu je na světě, tak rychle ať už ji mám nainstalovanou. Eclipse instaluji každou chvíli a tak mi to zase zabralo o něco míň. Ale co se to nestalo nejlepší fíčura do mevenide, tedy synchronizace eclipse projektu s project.xml nefunguje. Píše to že nějaká klása přepisuje final metodu. Chvíli jsem byl smutný, [...]]]></description>
			<content:encoded><![CDATA[<p><!-- ======================================================== -->Hurá nová verze eclipsu je na světě, tak rychle ať už ji mám nainstalovanou. Eclipse instaluji každou chvíli a tak mi to zase zabralo o něco míň. Ale co se to nestalo nejlepší fíčura do mevenide, tedy synchronizace eclipse projektu s project.xml nefunguje. Píše to že nějaká klása přepisuje final metodu. Chvíli jsem byl smutný, pak mě začali kolegové prudit, že když jsem takový nadšenec tak ať si to opravím sám, od čeho je opensource. Eclipse pluginy jsem nikdy nedělal, ale nedalo mi to. Byl jsem překvapený jak rychle to šlo. V jednom předkovy se změnila metoda na final a bylo vymyšleno obecnější řešení pomocí implementace nějakého listeneru, musím přiznat že eclipse je úžasně komentovaný opensource a tak za pár minut nebylo co řešit.<br />
<!-- = Java Sourcecode to HTML automatically converted code = --> <!-- =   Java2Html Converter 5.0 [2006-02-26] by Markus Gebhard  markus@jave.de   = --> <!-- =     Further information: http://www.java2html.de     = --></p>
<p><span id="more-50"></span></p>
<p><!-- ======================================================== --> <!-- = Java Sourcecode to HTML automatically converted code = --> <!-- =   Java2Html Converter 5.0 [2006-02-26] by Markus Gebhard  markus@jave.de   = --> <!-- =     Further information: http://www.java2html.de     = --></p>
<div align="left" class="java">
<table cellspacing="0" cellpadding="3" border="0" bgcolor="#ffffff">
<tr>
<td valign="top" nowrap="nowrap" align="left"><code> <font color="#7f0055"><strong>package </strong></font><font color="#000000">org.mevenide.ui.eclipse.sync.action;</font><br />
<font color="#ffffff"><br />
</font><font color="#7f0055"><strong>import </strong></font><font color="#000000">org.eclipse.jface.action.Action;</font><br />
<font color="#7f0055"><strong>import </strong></font><font color="#000000">org.eclipse.jface.util.IPropertyChangeListener;</font><br />
<font color="#7f0055"><strong>import </strong></font><font color="#000000">org.eclipse.jface.util.PropertyChangeEvent;</font><br />
<font color="#ffffff"><br />
</font><font color="#7f0055"><strong>public class </strong></font><font color="#000000">ToggleWritePropertiesAction </font><font color="#7f0055"><strong>extends </strong></font><font color="#000000">Action </font><font color="#000000">{</font><br />
<font color="#ffffff"><br />
</font><font color="#ffffff">  </font><font color="#7f0055"><strong>public </strong></font><font color="#000000">ToggleWritePropertiesAction</font><font color="#000000">()</font><br />
<font color="#ffffff">  </font><font color="#000000">{</font><br />
<font color="#ffffff">      </font><font color="#7f0055"><strong>super</strong></font><font color="#000000">(</font><font color="#000000">null, </font><font color="#990000">2</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">      </font><font color="#000000">IPropertyChangeListener listener =</font><br />
<font color="#ffffff">           </font><font color="#7f0055"><strong>new </strong></font><font color="#000000">IPropertyChangeListener</font><font color="#000000">() {</font><br />
<font color="#ffffff"><br />
</font><font color="#ffffff">              </font><font color="#7f0055"><strong>public </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">propertyChange</font><font color="#000000">(</font><font color="#000000">PropertyChangeEvent event</font><font color="#000000">) {</font><br />
<font color="#ffffff">                </font><font color="#7f0055"><strong>if</strong></font><font color="#000000">(</font><font color="#2a00ff">"checked"</font><font color="#000000">.equals</font><font color="#000000">(</font><font color="#000000">event.getProperty</font><font color="#000000">()))</font><br />
<font color="#ffffff">                </font><font color="#000000">{</font><br />
<font color="#ffffff">                    </font><font color="#000000">String tooltip;</font><br />
<font color="#ffffff">                    </font><font color="#7f0055"><strong>if</strong></font><font color="#000000">(((</font><font color="#000000">Boolean</font><font color="#000000">)</font><font color="#000000">event.getNewValue</font><font color="#000000">())</font><font color="#000000">.booleanValue</font><font color="#000000">())</font><br />
<font color="#ffffff">                    </font><font color="#000000">{</font><br />
<font color="#ffffff">                        </font><font color="#000000">tooltip = </font><font color="#2a00ff">"Donot override project.properties"</font><font color="#000000">;</font><br />
<font color="#ffffff">                        </font><font color="#3f7f5f">// beacause I don have the whole project I dont need the dependecy</font><br />
<font color="#ffffff">                        </font><font color="#3f7f5f">// but if any one want do compile the right way he should yuse theline below</font><br />
<font color="#ffffff">                        </font><font color="#3f7f5f">//Mevenide.getResourceString("ToggleWriteProperties.NoOverride");</font><br />
<font color="#ffffff">                    </font><font color="#000000">} </font><font color="#7f0055"><strong>else</strong></font><br />
<font color="#ffffff">                    </font><font color="#000000">{</font><br />
<font color="#ffffff">                        </font><font color="#000000">tooltip = </font><font color="#2a00ff">"Override project.properties"</font><font color="#000000">;</font><br />
<font color="#ffffff">                        </font><font color="#3f7f5f">// tooltip = Mevenide.getResourceString("ToggleWriteProperties.Override");</font><br />
<font color="#ffffff">                    </font><font color="#000000">}</font><br />
<font color="#ffffff">                    </font><font color="#000000">setToolTipText</font><font color="#000000">(</font><font color="#000000">tooltip</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">                </font><font color="#000000">}</font><br />
<font color="#ffffff">              </font><font color="#000000">}</font><br />
<font color="#ffffff">           </font><font color="#000000">}</font><font color="#000000">;</font><br />
<font color="#ffffff">      </font><font color="#000000">addPropertyChangeListener</font><font color="#000000">(</font><font color="#000000">listener</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#ffffff"><br />
</font><font color="#000000">}</font></code><font color="#ffffff" /><font color="#ffffff" /><font color="#ffffff" /><font color="#ffffff" /><font color="#ffffff">         </font></td>
</tr>
<tr>
<td align="right"><small> <a target="_blank" href="http://www.java2html.de">Java2html</a>  </small></td>
</tr>
</table>
</div>
<p><!-- =       END of automatically generated HTML code       = --> <!-- ======================================================== --><!--more--></p>
<p>A kdyby jste si to chtěli rovnou naistalovat tak stačí nakopírovat tenhle jar do<br />
ECPLISE_ROOT/plugins/org.mevenide.ui_0.4.0/<a title="Opravený mevenide.ui jar" href="http://download.3rojka.com/mevenide-ui-eclipse-0.4.0.jar">mevenide-ui-eclipse-0.4.0.jar</a>.</p>
<p>Je to kompilované javou 1.4 takže by mohlo většině fungovat.<font size="2" face="Arial" color="navy"><span lang="CS" style="font-size: 10pt; font-family: Arial; color: navy"> </span></font></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.3rojka.com%2Fitem%2Feclipse-callisto-mevenide%2F&amp;linkname=Eclipse%20Callisto%20%2B%20mevenide"><img src="http://blog.3rojka.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.3rojka.com/item/eclipse-callisto-mevenide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to multiproject:clean in maven</title>
		<link>http://blog.3rojka.com/item/how-to-mulitprojectclean-in-maven/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=how-to-mulitprojectclean-in-maven</link>
		<comments>http://blog.3rojka.com/item/how-to-mulitprojectclean-in-maven/#comments</comments>
		<pubDate>Mon, 17 Jul 2006 05:07:14 +0000</pubDate>
		<dc:creator>3rojka</dc:creator>
				<category><![CDATA[devel]]></category>
		<category><![CDATA[english]]></category>

		<guid isPermaLink="false">http://blog.3rojka.com/index.php/2006/07/17/how-to-mulitprojectclean-in-maven/</guid>
		<description><![CDATA[ 			 			 			 		 		 	  I ran into a problem with multiproject:clean. The problem was that if you have multiple projects where one supproject is dependent on another, then you will have a problem because maven tries to get dependencies even when you dont need them (obviously for clean you do not [...]]]></description>
			<content:encoded><![CDATA[<p><code><!-- this list of things to delete is lifted from clean:clean --> 			 			 			 		 		 	  </code>I ran into a problem with multiproject:clean. The problem was that if you have multiple projects where one supproject is dependent on another, then you will have a problem because maven tries to get dependencies even when you dont need them (obviously for clean you do not have to need some dependecies). So the multiproject:clean can end up with unsatisfied dependency error.<br />
So I was googleing and found work arround:</p>
<p><code>&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;<br />
&lt;project default="all"<br />
xmlns:m="jelly:maven" xmlns:j="jelly:core"</code><br />
<code> xmlns:ant="jelly:ant"&gt;<br />
&lt;goal name="multiproject:clean"&gt;</code><br />
<code> &lt;m:reactor basedir="."</code><br />
<code> banner="Gathering project list"</code><br />
<code> includes="**/project.xml"</code><br />
<code> postProcessing="true"</code><br />
<code> ignoreFailures="true"</code><br />
<code> collectOnly="true" /&gt;</code><br />
<code> &lt;j:forEach var="reactorProject"</code><br />
<code> items="${reactorProjects}"&gt;</code><br />
<code> &lt;!-- this list of things to delete is lifted from clean:clean --&gt;</code><br />
<code> &lt;ant:delete</code><br />
<code> dir="${reactorProject.context.getVariable('maven.build.dest')}" /&gt;</code><br />
<code> &lt;ant:delete</code><br />
<code> dir="${reactorProject.context.getVariable('maven.build.dir')}" /&gt;</code><br />
<code> &lt;ant:delete</code><br />
<code> file="${reactorProject.context.getVariable('basedir')}/velocity.log"</code><br />
<code> quiet="true"</code><br />
<code> failonerror="false" /&gt;</code><br />
<code> &lt;/j:forEach&gt;<br />
&lt;/goal    &gt;</code><code><br />
</code><code> &lt;/project&gt;<br />
</code></p>
<p>Surely there could be more, but this is suiteable for me now.More on maven:reactor jelly tag see <a href="http://maven.apache.org/maven-1.x/tags.html#maven:reactor">maven documentation</a>.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.3rojka.com%2Fitem%2Fhow-to-mulitprojectclean-in-maven%2F&amp;linkname=How%20to%20multiproject%3Aclean%20in%20maven"><img src="http://blog.3rojka.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.3rojka.com/item/how-to-mulitprojectclean-in-maven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
