<?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>qKAI project blog &#187; Maven</title>
	<atom:link href="http://blog.qkai.org/tag/maven/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.qkai.org</link>
	<description>How to utilize Open Content for higher-layered applications?</description>
	<lastBuildDate>Fri, 20 Aug 2010 08:16:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>increasing productivity &#8211; part 1: Maven</title>
		<link>http://blog.qkai.org/2009/07/maven-to-increase-productivity/</link>
		<comments>http://blog.qkai.org/2009/07/maven-to-increase-productivity/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 11:39:01 +0000</pubDate>
		<dc:creator>W-Mark Kubacki</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[pursuit of efficiency]]></category>
		<category><![CDATA[qKAI]]></category>
		<category><![CDATA[software engineering]]></category>

		<guid isPermaLink="false">http://blog.qkai.org/?p=94</guid>
		<description><![CDATA[One of the most important challenges to face first is leveraging developers&#8217; time for maximum efficiency. At qKAI this is especially due to students, writing their theses, contribute to the code base. Therefore we have established several tools to spare them redundant work, maintain a constant code quality and automate the build.
This time I will [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-96" src="http://blog.qkai.org/wp-content/uploads/2009/07/automation.jpg" alt="" width="160" height="136" />One of the most important challenges to face first is <strong>leveraging developers&#8217; time for maximum efficiency</strong>. At qKAI this is especially due to students, writing their theses, contribute to the code base. Therefore we have <strong>established several tools</strong> to spare them redundant work, maintain a constant code quality and automate the build.</p>
<p>This time I will write about <a href="http://maven.apache.org/"><strong>Maven</strong></a>, <span id="more-94"></span> which &#8211; as Monika <a href="http://blog.qkai.org/2009/06/qkai-maven-project-documentation/">already revealed</a> &#8211; we utilize to generate (and publish) a simple <a href="http://docs.qkai.org/">documentation page</a>. I do see <em>Maven</em> as a mean to conserve and reproduce a process such as building the application and packaging it. Someone who is new to &#8220;all this&#8221; will most probably forget about byte-code enriching, converting charsets or simply running tests and integration tests. By <em>Maven</em> a &#8220;<code>mvn package</code>&#8221; is as easy to remember as it preserves the convenience to not forget about running one of the steps mentioned above.<br />
And, should the process be extended no present developer will even have the opportunity to omit eventual new steps; should one go his knowledge does not get lost.</p>
<p>An widely used alternative is <a href="http://ant.apache.org/"><strong>Ant</strong></a>. We have decided not to use it primarily as it <strong>lacks the ability to resolve and download dependencies</strong>, which our current tool is able to. (<a href="http://ant.apache.org/ivy/">See Ivy</a> for <em>Ant</em> as dependency manager downloading from Maven repositories.)<br />
By the time I wrote my thesis I have had to spend about a week to dig through qKAI&#8217;s dependencies, figure out which package requires another and how to update the clique in case of the errors I experienced.</p>
<p><img class="alignright size-full wp-image-98" src="http://blog.qkai.org/wp-content/uploads/2009/07/toyota-factory-2.jpg" alt="" width="149" height="188" />Today we can even introduce new tools such as <a href="http://pmd.sourceforge.net/">PMD</a> or <a href="http://clarkware.com/software/JDepend.html">JDepend</a> <strong>without burdening someone with installation, configuration or familiarization</strong>. A quick &#8220;notice the new reports on our page&#8221; at the distribution list suffices.</p>
<p>How we managed to automatically provide modified third party code and how we incorporated <strong>Maven with continuous integration</strong> is another topic. Such as enforcing coding styles and what we used Subversion&#8217;s scripts for. So, stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.qkai.org/2009/07/maven-to-increase-productivity/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>qKAI Maven project documentation</title>
		<link>http://blog.qkai.org/2009/06/qkai-maven-project-documentation/</link>
		<comments>http://blog.qkai.org/2009/06/qkai-maven-project-documentation/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 10:53:24 +0000</pubDate>
		<dc:creator>Monika</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[qKAI]]></category>
		<category><![CDATA[REST]]></category>

		<guid isPermaLink="false">http://blog.qkai.org/?p=74</guid>
		<description><![CDATA[Within his Bachelor thesis about search space limitation (details follow soon), Mark Kubacki established Apache Maven (amongst others) in the qKAI application framework:
Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project&#8217;s build, reporting and documentation from a central piece of [...]]]></description>
			<content:encoded><![CDATA[<p>Within his Bachelor thesis about search space limitation (details follow soon), <a href="http://mark.ossdl.de/about-me/" target="_blank">Mark Kubacki</a> established <a href="http://maven.apache.org/" target="_blank">Apache Maven</a> (amongst others) in the qKAI application framework:</p>
<blockquote><p>Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project&#8217;s build, reporting and documentation from a central piece of information. (http://maven.apache.org/)</p></blockquote>
<p>With Maven we got a nice project documentation now &#8211; available under <a href="http://docs.qkai.org" target="_blank">http://docs.qkai.org</a>. Especially the <a href="http://docs.qkai.org/api-methods.html" target="_blank">API section</a> is work in progress and will be enhanced by and by. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.qkai.org/2009/06/qkai-maven-project-documentation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

