Best of Gradle2025

  1. 1
    Article
    Avatar of baeldungBaeldung·44w

    Introduction to Smithy

    Smithy is an Interface Definition Language (IDL) developed by Amazon for describing APIs in a language and protocol-agnostic format. It enables automatic generation of both client SDKs and server stubs from API definitions, serving as a single source of truth. The tutorial covers defining resources, operations, and services using Smithy syntax, then demonstrates how to use Gradle plugins to generate Java client and server code. Smithy focuses on resource-based APIs and supports various protocols like JSON over HTTP, offering more opinionated structure compared to OpenAPI or RAML while providing flexibility in transport and serialization methods.

  2. 2
    Article
    Avatar of medium_jsMedium·44w

    Flutter’s Dirty Little Secret: How to Cut Your Build Time in Half (2025 Guide)

    Five practical techniques to significantly reduce Flutter build times without requiring architectural changes. The guide covers using dart-define flags for faster debug builds, enabling parallel dependency downloads, optimizing Gradle settings, explicitly listing assets to avoid bundling unnecessary files, and using DevTools to identify build bottlenecks. These optimizations can cut build times from over 3 minutes to under 90 seconds and make Hot Reload nearly instant.

  3. 3
    Article
    Avatar of netguruNetguru·1y

    Java Build Tools: Essential Frameworks for Modern Development

    Java build tools like Maven, Gradle, and Ant automate key development tasks such as compiling code, managing dependencies, and creating deployable packages. Maven is known for managing dependencies, Gradle for its flexibility and speed, and Ant for providing fine-grained control. Each tool has unique strengths, making the choice dependent on project needs and team expertise. Effective use of these tools enhances efficiency in Java development.

  4. 4
    Article
    Avatar of communityCommunity Picks·49w

    History of Java: evolution, legal battles with Microsoft, Mars exploration, Spring, Gradle and Maven, IDEA and Eclipse

    Java's evolution from 1990 to present spans from its origins as Oak at Sun Microsystems to modern features like virtual threads in Java 21. Key milestones include the legal battle with Microsoft over JVM compatibility, revolutionary changes in Java 8 with lambda expressions and streams, Oracle's acquisition of Sun Microsystems, and the development of essential tools like Spring framework, Maven, Gradle, IntelliJ IDEA, and Eclipse. The language has been used in space missions including Mars rovers, and continues evolving with upcoming projects like Valhalla for value objects and Loom for enhanced concurrency.

  5. 5
    Article
    Avatar of jetbrainsJetBrains·49w

    Ktor 3.2.0 Is Now Available

    Ktor 3.2.0 introduces significant new features including dependency injection module, HTMX integration, typed configuration deserialization, Unix domain socket support for CIO engine, and Gradle version catalog support. The release also adds suspend modules for asynchronous initialization and improved integration with existing DI frameworks like Koin. Notable improvements include automatic configuration file deserialization into data classes and enhanced HTML attribute handling for HTMX applications.

  6. 6
    Article
    Avatar of jetbrainsJetBrains·30w

    IntelliJ Platform 2025.3: What Plugin Developers Should Know

    IntelliJ Platform 2025.3 introduces a unified distribution merging Community and Ultimate editions while maintaining backward compatibility with plugins built for 2025.2 and earlier. Plugin developers targeting 2025.3 must update to IntelliJ Platform Gradle Plugin 2.10.4 and switch from intellijIdeaCommunity() to intellijIdea() dependency helper. Key changes include module extraction requiring explicit dependencies, IntelliLang plugin dependency updates, and Storage annotation restrictions. The unified distribution uses the IU product code, with feature access controlled by licensing rather than separate IDE distributions. Developers can test compatibility using the verifyPlugin task and EAP snapshots before the official release.