讲师中心 微信公众号
AI工具推荐 视频效率加速

PolyglotCode 已发布,但是

冬磊同学_8011

冬磊同学_8011

发布时间:2024-11-26 08:54:17

|

484人浏览过

|

来源于dev.to

转载

目录

  • maven 中央存储库
  • 项目准备
    • 准备pom.xml
    • 继续设置 pom.xml
    • 创建settings.xml
  • 部署
  • 发布
  • 如何查找已发布的产品
  • 最悲伤的部分
  • 结论

maven 中央存储库

maven 中央存储库是所有 java 开发人员发布其工具、代码和项目的地方。上周我必须弄清楚如何将我的项目 - polyglotcode 推到那里。我开始阅读有关如何在不分叉的情况下使我的项目可访问的文档。

让我快速引导您完成部署项目之前必须采取的步骤。


项目准备

准备pom.xml

添加元数据:groupid、artifactid、版本、名称、许可证和描述。

就我而言:

    <groupid>io.github.mulla028</groupid>
    <artifactid>polyglotcode</artifactid>
    <version>1.0</version>
    <name>polyglotcode</name>
    <description>simple cli tool that translates your code in any programming language! powered by ai.</description>
    <url>https://github.com/mulla028/polyglotcode</url>
    <licenses>
        <license>
            <name>mit license</name>
            <url>https://opensource.org/licenses/mit</url>
            <distribution>repo</distribution>
        </license>
    </licenses>

您必须在 pom.xml 中添加的另一件事是部署目标配置。元数据 <distrubutionmanagement> 完成了发布版和快照版的分离。

     <distributionmanagement>
        <repository>
            <id>ossrh</id>
            <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
        </repository>
        <snapshotrepository>
            <id>ossrh</id>
            <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
        </snapshotrepository>
    </distributionmanagement>

gpg(gnu 隐私卫士)

您必须安装 gpg 来对工件进行签名以验证其真实性。

安装:

brew install gpg

创建密钥对:

gpg --full-generate-key

继续设置 pom.xml

为 gpg 生成一对密钥后,我们设置配置文件并指定密钥的短版本:

    <profiles>
        <profile>
            <id>ossrh</id>
            <properties>
                <gpg.executable>gpg</gpg.executable>
                <gpg.keyname>8882786b85d55e84</gpg.keyname>
            </properties>
            <activation>
                <activebydefault>true</activebydefault>
            </activation>
        </profile>
    </profiles>

创建设置.xml

完成所有项目准备工作后,您必须在 maven 配置目录中创建 settings.xml。

  • 对于 macos/linux,路径为:~/.m2/settings.xml
  • 对于 windows:c:program filesapache software foundationmavenconfsettings.xml

settings.xml 的内容如下所示:

<settings>
  <servers>
    <server>
        <id>ossrh</id>
        <username><your-username></username>
        <password><your-password></password>
    </server>
  </servers>
</settings>

并且您应该在登录后在 maven central repository 网站中生成。它们为您的 settings.xml 文件提供简单的复制粘贴代码块,因此它不会导致问题。

Git Essentials 1.0.0
Git Essentials 1.0.0

Git 关键命令和工作流,涵盖版本控制、分支和协作。

下载

部署

我们要在 pom.xml 中添加的最后一件事是:

           <plugin>
                <groupid>org.sonatype.central</groupid>
                <artifactid>central-publishing-maven-plugin</artifactid>
                <version>0.6.0</version>
                <extensions>true</extensions>
                <configuration>
                    <publishingserverid>ossrh</publishingserverid>
                    <waituntil>published</waituntil>
                </configuration>
            </plugin>

这将允许我们使用部署 maven 命令。

您即将完成,下一步需要简单的终端命令:

mvn deploy

发布它

您必须转到 maven 中央存储库,并且会看到您的部署正在验证,一段时间后,如果一切按预期进行,则会出现“发布”按钮。

PolyglotCode 已发布,但是

如何查找已发布的产品

在 maven 中央存储库中,您可以通过 artifactid 检查您的产品,在我的例子中,它是 polyglotcode。我的项目如下所示:点击我:d。

注意:在那里您将能够找到有关如何将您的项目集成到您的项目中的说明。

最悲伤的部分

我无法找到将我的工具发布为 cli 工具的方法,只能将其发布为 maven 的组件,您可以将其集成并用作类...

下次创建 cli 工具时我会使用 js、ts、rust 等...

结论

我很高兴与大家分享我的第一篇发表的作品。不幸的是,事情确实发生了,出乎我的意料:c


热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

相关专题

更多
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全

C++系统编程中的内存管理是指 对程序运行时内存的申请、使用和释放进行精细控制的机制,涵盖了栈、堆、静态区等不同区域,开发者需要通过new/delete、智能指针或内存池等方式管理动态内存,以避免内存泄漏、野指针等问题,确保程序高效稳定运行。它核心在于开发者对低层内存有完全控制权,带来灵活性,但也伴随高责任,是C++性能优化的关键。

66

2025.12.22

Rust异步编程与Tokio运行时实战
Rust异步编程与Tokio运行时实战

本专题聚焦 Rust 语言的异步编程模型,深入讲解 async/await 机制与 Tokio 运行时的核心原理。内容包括异步任务调度、Future 执行模型、并发安全、网络 IO 编程以及高并发场景下的性能优化。通过实战示例,帮助开发者使用 Rust 构建高性能、低延迟的后端服务与网络应用。

218

2026.02.11

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

582

2026.03.05

Rust 系统编程入门与实战
Rust 系统编程入门与实战

统讲解近年最受关注的系统级编程语言 Rust 的核心知识体系,涵盖 Rust 的安装与 Cargo 项目管理、变量绑定与不可变性设计哲学、所有权(Ownership)/ 借用(Borrowing)/ 生命周期(Lifetime)三大核心概念、结构体/枚举与模式匹配(match)、Trait 特征系统与泛型编程、错误处理(Result/Option)、智能指针(Box/Rc/Arc)、并发编程的无畏并发(Fearless Concurre

437

2026.05.29

Rust异步网络服务与Tokio Runtime深度实践
Rust异步网络服务与Tokio Runtime深度实践

本专题围绕 Rust 在高并发网络服务中的应用展开,系统讲解 Tokio 异步运行时、任务调度模型、Future 执行机制以及高性能网络编程方式。结合实际服务端案例,帮助开发者构建低延迟、高可靠的异步服务架构。

236

2026.06.29

Java Maven专题
Java Maven专题

本专题聚焦 Java 主流构建工具 Maven 的学习与应用,系统讲解项目结构、依赖管理、插件使用、生命周期与多模块项目配置。通过企业管理系统、Web 应用与微服务项目实战,帮助学员全面掌握 Maven 在 Java 项目构建与团队协作中的核心技能。

2900

2025.09.15

Java Maven/Gradle 构建与依赖管理合集
Java Maven/Gradle 构建与依赖管理合集

系统讲解 Java 项目构建工具的使用与进阶配置,涵盖 Maven 的 POM 文件结构、生命周期(clean/compile/package/install/deploy)与插件机制、依赖范围(compile/provided/test/runtime)与传递依赖管理、多模块聚合与继承、私有 Nexus 仓库发布,以及 Gradle 的 Groovy / Kotlin DSL 语法、Task 自定义与增量构建、依赖版本目录(Versi

309

2026.05.09

pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3964

2024.04.01

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

20

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn