<?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; maven</title>
	<atom:link href="http://blog.3rojka.com/item/category/maven/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>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>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>
	</channel>
</rss>
