Migration Guide

Antlers can import repository and credential configurations from other package managers, making it easy to switch from existing tools.

Supported Formats

FormatFileDescription
Mavensettings.xmlServers, mirrors, profiles
Gradlesettings.gradle(.kts)Repository declarations
Ivyivysettings.xmlResolvers, credentials
npm.npmrcRegistry configuration
pippip.confIndex URLs

Quick Migration

Auto-Detection

Scan all standard locations and import everything found:

antlers init --detect

This searches:

  • ~/.m2/settings.xml
  • ./settings.gradle, ./settings.gradle.kts
  • ~/.ivy2/ivysettings.xml
  • ~/.npmrc, ./.npmrc
  • ~/.config/pip/pip.conf, ~/.pip/pip.conf
  • ~/Library/Application Support/pip/pip.conf (macOS)

From Specific File

antlers init --from ~/.m2/settings.xml
antlers init --from settings.gradle.kts
antlers init --from ~/.ivy2/ivysettings.xml

What Gets Migrated

Repositories

  • Repository URLs
  • Repository IDs and names
  • Ecosystem type (Maven, npm, etc.)

Credentials

  • Username/password (basic auth)
  • Tokens (bearer auth)
  • Environment variable references

Environment Variables

  • Patterns like ${env.VAR_NAME} are preserved
  • Migrated variables are added to [env].allow

Post-Migration

After migration, review the generated antlers.toml:

antlers show

Format for consistency:

antlers fmt

Detailed Guides