A Visual Studio Code extension for managing Flutter libraries from Nexus/Artifactory repositories. Easily browse, install, publish, and remove private Flutter packages from your team's artifact repository.
Features
📦 Browse Libraries: View available libraries from your Nexus repository
⬇️ One-Click Install: Download and install libraries with automatic project integration
⬆️ Publish Libraries: Upload new library versions to your Nexus repository
🗑️ Remove Libraries: Clean removal of libraries from your project
🔄 Auto-Refresh: Automatically sync with your repository
🔒 Secure Authentication: Safely store Nexus credentials using VSCode's secure storage
Requirements
Visual Studio Code 1.101.0 or higher
Flutter/Dart project
Access to a Nexus Repository Manager with raw repositories
Valid Nexus credentials
Quick Start
Install the extension from the VSCode Marketplace
Open a Flutter project in VSCode
Look for the "ABEXA Libraries" panel in the Explorer sidebar
Configure your Nexus repository URL and credentials
Start browsing and managing your libraries!
Configuration
Configure the extension through VSCode settings:
abexa.nexusUrl: Your Nexus repository URL (e.g., https://nexus.company.com/repository/flutter-libraries)
abexa.username: Your Nexus username
abexa.packagesDirectory: Local directory for downloaded libraries (default: build/packages)
abexa.autoRefresh: Automatically refresh library list on startup
abexa.showNotifications: Show success/error notifications
Usage
Installing a Library
Browse available libraries in the "Available Libraries" section
Click on a library to view details (double-click for detailed information panel)
Click "Install Library" to download and integrate into your project
Publishing a Library
Open your library project in VSCode
Use the Command Palette (Ctrl+Shift+P) and search for "ABEXA: Publish Library"
Enter the version number when prompted
The library will be packaged and uploaded to your Nexus repository
Removing a Library
Find the library in the "Installed Libraries" section
Click "Remove Library"
Confirm the removal - this will delete the library folder and update your pubspec.yaml
Supported Repository Types
Nexus Repository Manager (Raw repositories)
JFrog Artifactory (Raw repositories)
Any repository supporting the Nexus REST API
Security
Credentials are stored securely using VSCode's built-in secret storage
No passwords are stored in plain text or configuration files
All API communications use HTTPS
Troubleshooting
Extension not showing libraries:
Verify your Nexus URL and credentials
Check the VSCode Developer Console for error messages
Ensure your repository is accessible and contains Flutter libraries
Installation fails:
Verify you have write permissions to the packages directory
Check your Flutter project structure
Ensure your pubspec.yaml is valid
Contributing
Contributions are welcome! Please feel free to submit issues, feature requests, or pull requests.