The Mill Build Tool
GitHub Blog API Issues Discuss
    • Building Java with Mill
      • Java Module Configuration
      • Java Library Dependencies
      • Testing Java Projects
      • Linting Java Projects
      • Packaging Java Projects
      • Publishing Java Projects
      • Java Build Examples
      • Java Web Project Examples
      • Spring Boot Projects
      • Java Single-File Scripts
    • Building Scala with Mill
      • Scala Module Configuration
      • Scala Library Dependencies
      • Testing Scala Projects
      • Linting Scala Projects
      • Packaging Scala Projects
      • Publishing Scala Projects
      • Scala Build Examples
      • Scala Web Project Examples
      • Scala Native Examples
      • Spark Examples
      • Scala Single-File Scripts
    • Building Kotlin with Mill
      • Kotlin Module Configuration
      • Kotlin Library Dependencies
      • Testing Kotlin Projects
      • Linting Kotlin Projects
      • Packaging Kotlin Projects
      • Publishing Kotlin Projects
      • Kotlin Web Project Examples
      • Kotlin Single-File Scripts
    • Why Mill?
      • Comparing Mill vs Maven: Declarative Builds
      • Comparing Mill vs Gradle: Programmable Builds
      • Mill Build Performance
    • The Mill CLI
      • Installation & IDE Setup
      • Mill Command-Line Flags
      • Built-in Commands
      • Task Query Syntax
      • Build Header Config
    • Migrating to Mill
      • Automated Migration Tools
    • Mill Fundamentals
      • Tasks
      • Modules
      • The Output Directory
      • Library Dependencies in Mill
      • Cross Builds
      • Bundled Libraries
      • Managing JVM Versions
    • Large Builds and Monorepos
      • Selective Test Execution
      • Multi-File Builds
      • Multi-Language Builds
    • Extending Mill
      • Import Libraries and Plugins
      • Contrib Plugins
        • Artifactory
        • BuildInfo
        • Codeartifact
        • Docker
        • Flyway
        • Gitlab
        • JMH
        • Play Framework
        • Proguard
        • ScalaPB
        • Scoverage
        • Software Bill of Materials (SBOM)
        • Sonatype Central
        • TestNG
        • Twirl
        • Version file
      • Third-Party Plugins
      • Running Dynamic JVM Code
      • Writing Mill Plugins
      • The Mill Meta-Build
      • Example: Typescript Support
      • Example: Python Support
    • Experimental Platform Support
      • Building Android Apps
        • Android Initial Setup
        • Android Release Guide
        • Android IDE Support
        • Android Java Projects
        • Android Kotlin Projects
        • Linting Android Projects
        • Android Jetpack Compose
        • Android Hilt Sample
        • Android Native Example
      • Building Python with Mill
        • Python Module Configuration
        • Python Library Dependencies
        • Linting Python Projects
        • Testing Python Projects
        • Python Packaging & Publishing
        • Python Web Project Examples
      • Building Javascript with Mill
        • Typescript Library Dependencies
        • Typescript Module Configuration
        • Testing Typescript Projects
        • Linting Typescript Projects
        • Typescript Packaging & Publishing
        • JavaScript Build Examples
      • Building Groovy with Mill
    • Mill In Depth
      • The Mill Evaluation Model
      • Caching in Mill
      • Parallelism in Mill
      • The Mill Process Architecture
      • Mill Sandboxing
      • Mill Design Principles
      • Why does Mill use Scala?
    • Reference
      • Mill API Reference
      • Changelog
      • Talks & Blog Posts
Mill Documentation 1.1.1
  • Mill Documentation
    • main-branch
    • 1.1.1
    • 1.0.6
    • 0.12.17
    • 0.11.13
    • 0.10.15
    • 0.9.12
  • The Mill Build Engineering Blog

Sonatype Central

This documentation has moved. See the Sonatype Central section in the main publishing docs:

  • Publishing to Sonatype Central

Software Bill of Materials (SBOM) TestNG