<?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>library &#8211; Marvin Haagens Tech Blog</title>
	<atom:link href="https://marvin-haagen.de/tag/library/feed/" rel="self" type="application/rss+xml" />
	<link>https://marvin-haagen.de</link>
	<description>Where skill and creativity comes together</description>
	<lastBuildDate>Mon, 19 Sep 2022 22:09:39 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>Reworked the plugin loader library</title>
		<link>https://marvin-haagen.de/reworked-the-plugin-loader-library/</link>
					<comments>https://marvin-haagen.de/reworked-the-plugin-loader-library/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 15 Aug 2022 22:19:19 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[plugin]]></category>
		<guid isPermaLink="false">https://marvin-haagen.de/?p=274</guid>

					<description><![CDATA[Yesterday I have rewritten the tutorial from my old blog about how to dynamically load plugins in Java at runtime and used the opportunity to rewrite the code of the plugin loader I created long time ago to make it more performant, clean up its API and improve the readability of the source code. I &#8230; <a href="https://marvin-haagen.de/reworked-the-plugin-loader-library/" class="more-link"><span class="screen-reader-text">„Reworked the plugin loader library“</span> weiterlesen</a>]]></description>
										<content:encoded><![CDATA[
<p>Yesterday I have rewritten the tutorial from my old blog about how to dynamically load plugins in Java at runtime and used the opportunity to rewrite the code of the plugin loader I created long time ago to make it more performant, clean up its API and improve the readability of the source code. I dropped the support for runtime compiling Java code which heavily improved the performance of the new plugin loader. The old loader needed some seconds for loading JARs, because it needed to bootstrap the Java Compiler Toolkit everytime it loaded a plugin, while with the new loader the plugin JAR is instantly loaded. I also added some tests to ensure that the code is of good quality and provided documentation about how to use it. </p>



<p>The new plugin is now available in Maven Central with the new coordinates:</p>



<pre class="wp-block-preformatted">&lt;groupId&gt;de.osshangar&lt;/groupId&gt;
&lt;artifactId&gt;java-plugin-framework&lt;/artifactId&gt;
&lt;version&gt;3.1&lt;/version&gt;</pre>



<p>See also: <a href="https://marvin-haagen.de/tutorials/software/java/how-to-create-a-plugin-library-for-java/" target="_blank" rel="noreferrer noopener">How to create a plugin library for Java</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://marvin-haagen.de/reworked-the-plugin-loader-library/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
