Codearte/gradle-nexus-staging-plugin
Automatize releasing Gradle projects to Maven Central.
🚀 Tự động hóa phát hành Gradle lên Maven Central
Đóng và phát hành repository chỉ bằng một lệnh Gradle, không cần truy cập Nexus GUI.
Gradle Nexus Staging plugin (io.codearte.nexus-staging) cung cấp các task Gradle để đóng (close) và phát hành (release) các repository đã được tải lên Sonatype OSSRH (Open Source Software Repository Hosting). Dự án giúp tự động hóa toàn bộ quy trình phát hành lên Maven Central mà không cần thao tác thủ công qua giao diện web của Nexus.
✨ Điểm nổi bật
- Tự động hóa toàn bộ quy trình: Đóng và phát hành repository chỉ bằng một lệnh
./gradlew closeAndReleaseRepository. - Hỗ trợ cấu hình đa dự án: Chỉ cần áp dụng plugin ở dự án gốc, tất cả module con đều được xử lý.
- Hỗ trợ cú pháp plugins {}: Áp dụng plugin thông qua khối
pluginstrongbuild.gradlemột cách đơn giản. - Cơ chế retry tích hợp: Tự động thử lại khi gọi API Nexus nếu quá trình đóng hoặc phát hành chưa hoàn tất.
- Tương thích với nhiều plugin đăng ký: Hoạt động cùng với
maven,maven-publishhoặcnexusplugin. - Task chẩn đoán:
getStagingProfilegiúp lấy ID của staging profile để cấu hình chính xác.
💡 Vì sao đáng chú ý
Plugin này giúp giảm đáng kể công sức thủ công trong quy trình phát hành phần mềm lên Maven Central, đặc biệt hữu ích trong môi trường CI/CD như Travis CI. Tuy nhiên, dự án hiện đã ở chế độ bảo trì và khuyến nghị chuyển sang gradle-nexus-publish-plugin – giải pháp thế hệ mới kết hợp cả hai bước đăng ký và phát hành.
#Gradle #Nexus #MavenCentral #CI-CD #OpenSource #TiniX
Similar Projects
Discover other similar projects and AI models.
Gradle plugin for creating fat/uber JARs, transforming files, relocating packages, and optimizing with R8/ProGuard. The Gradle counterpart to Maven Shade Plugin.
A set of Gradle plugins that greatly simplify project management / 一套极大简化项目管理的Gradle插件集
Harness Open Source is an end-to-end developer platform with Source Control Management, CI/CD Pipelines, Hosted Developer Environments, and Artifact Registries.
Concourse is a container-based automation system written in Go. It's mostly used for CI/CD.
Flagsmith is an open-source feature flag platform with remote config, experimentation, and self-hosted or cloud deployment options.