<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Haoyi Li on JAVAPRO International</title><link>https://javapro-en.svenruppert.com/authors/haoyi-li/</link><description>Recent content in Haoyi Li on JAVAPRO International</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Wed, 13 May 2026 09:08:19 +0000</lastBuildDate><atom:link href="https://javapro-en.svenruppert.com/authors/haoyi-li/index.xml" rel="self" type="application/rss+xml"/><item><title>Simpler JVM Project Setup with Mill</title><link>https://javapro-en.svenruppert.com/simpler-jvm-project-setup-with-mill/</link><pubDate>Wed, 13 May 2026 09:08:19 +0000</pubDate><guid>https://javapro-en.svenruppert.com/simpler-jvm-project-setup-with-mill/</guid><description>&lt;p&gt;Java and other JVM languages like Scala or Kotlin are often used for large enterprise codebases, but the friction of configuring their tooling means they are less often used for small programs or scripts. The Mill build tool contains two features that try to improve upon this pain point, allowing your projects to be configured via a compact  &lt;code&gt;build.mill.yaml&lt;/code&gt; file, rather than a verbose &lt;code&gt;pom.xml&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;build.mill.yaml&lt;/code&gt;&lt;/p&gt;
&lt;div class="code-block" data-lang=""&gt;
 &lt;div class="code-block-head"&gt;
 &lt;span class="code-block-lang"&gt;CODE&lt;/span&gt;
 &lt;button type="button" class="code-block-copy" aria-label="Copy code" data-code-copy&gt;
 &lt;span class="code-block-copy-icon" aria-hidden="true"&gt;⧉&lt;/span&gt;
 &lt;span class="code-block-copy-label"&gt;Copy&lt;/span&gt;
 &lt;/button&gt;
 &lt;/div&gt;
 &lt;pre&gt;&lt;code&gt;extends: JavaModule
mvnDeps:
- org.jsoup:jsoup:1.7.2
- org.slf4j:slf4j-nop:2.0.7&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;And letting single-file programs be configured by a &lt;code&gt;//|&lt;/code&gt; build header comment at the top of the file:&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></channel></rss>