<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Maven on JAVAPRO International</title><link>https://javapro-en.svenruppert.com/tags/maven/</link><description>Recent content in Maven on JAVAPRO International</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Tue, 07 Jul 2026 07:07:12 +0000</lastBuildDate><atom:link href="https://javapro-en.svenruppert.com/tags/maven/index.xml" rel="self" type="application/rss+xml"/><item><title>From ‘Class Not Found’ to Calm: Practical Shading and Shadowing for Java Apps</title><link>https://javapro-en.svenruppert.com/from-class-not-found-to-calm-practical-shading-and-shadowing-for-java-apps/</link><pubDate>Tue, 07 Jul 2026 07:07:12 +0000</pubDate><guid>https://javapro-en.svenruppert.com/from-class-not-found-to-calm-practical-shading-and-shadowing-for-java-apps/</guid><description>&lt;p&gt;Your pipeline is green, the app is deployed, and everything looks fine… until production says &amp;ldquo;nope&amp;rdquo;. A request fails and the logs show &lt;code&gt;ClassNotFoundException&lt;/code&gt;, or worse, &lt;code&gt;NoSuchMethodError&lt;/code&gt;. These are among the most confusing runtime errors because the code compiled successfully, but the JVM is acting differently than you would expect.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s dive in and explore how the class loader works, what class shadowing is (when one class silently wins over another on the classpath) and what class shading is (when you deliberately relocate packages so multiple versions can coexist). We&amp;rsquo;ll also see how these two concepts can help solve mysterious production issues and make your app more stable and secure.&lt;/p&gt;</description></item><item><title>The Blockchain in Your Java Application</title><link>https://javapro-en.svenruppert.com/the-blockchain-in-your-java-application/</link><pubDate>Wed, 05 Nov 2025 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/the-blockchain-in-your-java-application/</guid><description>&lt;h2 id="short-foreword"&gt;Short Foreword&lt;/h2&gt;
&lt;p&gt;This article discusses the integration of blockchain mechanisms into Java applications. It is important to clarify that the focus is not on prices or individual cryptocurrencies overall. Throughout the article, I mention various blockchain networks, but I want to emphasize that this is &lt;strong&gt;not&lt;/strong&gt; investment advice or promotional material for these networks or their cryptocurrencies. Instead, the article provides a technical explanation of how to incorporate blockchain technology into Java applications using Web3j.&lt;/p&gt;</description></item><item><title>Untapped Potential in the Java Build Tool Experience</title><link>https://javapro-en.svenruppert.com/untapped-potential-in-the-java-build-tool-experience/</link><pubDate>Thu, 23 Oct 2025 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/untapped-potential-in-the-java-build-tool-experience/</guid><description>&lt;p&gt;The Java language is known to be fast, safe, and easy, but Java build tools like Maven or Gradle don&amp;rsquo;t always live up to that reputation. This article will explore what &amp;ldquo;could be&amp;rdquo;: where current Java build tools fall short in performance, extensibility, and IDE experience, and the reasons to believe that we can do better. We will end with a demonstration of an experimental build tool &amp;ldquo;Mill&amp;rdquo; that makes use of these ideas, proving out the idea that Java build tooling has the potential to be much faster and easier to use than it is today.&lt;/p&gt;</description></item><item><title>Unleashing the Power of Maven Archetypes</title><link>https://javapro-en.svenruppert.com/unleashing-the-power-of-maven-archetypes/</link><pubDate>Fri, 05 Sep 2025 07:00:03 +0000</pubDate><guid>https://javapro-en.svenruppert.com/unleashing-the-power-of-maven-archetypes/</guid><description>&lt;p&gt;Creating new projects from scratch is a common task in today’s world. Often, this involves manually setting up folders and files or using tools like Spring Initializr, Micronaut Launch, Eclipse Starter for Jakarta EE, Quarkus Starter, or IntelliJ to streamline the initial setup. But what if there was a way to automate and standardise these tasks, taking your project setup to the next level?&lt;/p&gt;
&lt;p&gt;While these tools are excellent for generating a basic &amp;ldquo;Hello World&amp;rdquo; application, they often fall short when it comes to adding project-specific configurations and components that are standard within your organisation. As a result, you might find yourself spending time in a tedious and error-prone process such as copy-pasting parts of similar applications, renaming files, and replacing variables.&lt;/p&gt;</description></item><item><title>How to Speed up Maven Builds</title><link>https://javapro-en.svenruppert.com/how-to-speed-up-maven-builds/</link><pubDate>Tue, 26 Aug 2025 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/how-to-speed-up-maven-builds/</guid><description>&lt;p&gt;As a Maven project grows in size, the question of build speed and test execution time becomes more important. One of the most obvious ways to optimize is to switch to another build system (e.g., Gradle). However, before making the switch (which will inevitably bring new challenges—we’ll discuss this at the end), let’s first explore what we can do to speed things up while staying on Maven. Many of these tips will be useful regardless, even if you eventually decide to migrate.&lt;/p&gt;</description></item><item><title>Japo: The Ultimate Search Engine for Java Annotations</title><link>https://javapro-en.svenruppert.com/japo-the-ultimate-search-engine-for-java-annotations/</link><pubDate>Thu, 21 Aug 2025 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/japo-the-ultimate-search-engine-for-java-annotations/</guid><description>&lt;p&gt;In the evolving landscape of Java development, annotations play a critical role in simplifying code, enhancing readability, and enabling powerful framework capabilities. Yet, finding detailed, accurate, and consolidated information about Java annotations has long been a challenge for developers. &lt;strong&gt;JAPO&lt;/strong&gt; (Java Annotations Repo) is the game-changing solution addressing this gap. Offering a feature-rich search engine, JAPO enables Java developers to explore annotations, Maven artifacts, and much more with unparalleled ease. &lt;/p&gt;</description></item></channel></rss>