Github Action 发布 Jar 到 Maven 中央仓库

作为一名 Java 开发者,将自己的项目发布到 Maven 中央仓库是一个非常重要的步骤。这不仅可以让更多的开发者发现和使用您的项目,也可以提高项目的知名度和影响力。 在过去,发布 Jar 到 Maven 中央仓库通常需要手动完成一系列繁琐的步骤,比如:申请 JIRA 账号、创建 Sonatype JIRA Issure、上传 Jar 包、签名 Jar 包等。但是随着 Github Action 的出现,这个过程变得更加自动化和简单。 ...

2024-08-01 · 6 min · 2889 words · chensoul

将 Maven 站点发布到 GitHub Pages

本文源代码:https://github.com/chensoul/maven-site-github-example/ 。 创建 Java Maven 项目 让我们使用 Maven 创建一个简单的 Java 项目 1 2 3 4 5 6 mvn archetype:generate \ -DgroupId=com.mycompany.app \ -DartifactId=maven-site-github-example \ -DarchetypeArtifactId=maven-archetype-quickstart \ -DarchetypeVersion=1.4 \ -DinteractiveMode=false 这将创建包含 Maven 项目的my-app文件夹。让我们进入该文件夹并确保它编译正常: 1 2 cd maven-site-github-example mvn clean verify 我们还可以生成该项目的站点: ...

2024-07-18 · 8 min · 3865 words · chensoul

搭建本地 Maven 仓库 Artifactory 开源版

安装 Artifactory 官方下载安装地址:https://jfrog.com/community/download-artifactory-oss/ ,支持三种安装方式: Windows Installer Linux Installers tar.gz RPM Debian Docker Compose Docker Helm 手动下载并安装 安装包文件地址在 https://releases.jfrog.io/artifactory/bintray-artifactory/org/artifactory/oss/jfrog-artifactory-oss/ 。以当前最新版本 7.84.15 为例,在 linux 服务器上下载: 1 2 3 4 5 wget https://releases.jfrog.io/artifactory/bintray-artifactory/org/artifactory/oss/jfrog-artifactory-oss/7.84.15/jfrog-artifactory-oss-7.84.15-linux.tar.gz tar -zxvf jfrog-artifactory-oss-7.84.15-linux.tar.gz cd jfrog-artifactory-oss-7.84.15/app/bin nohup ./artifactory.sh 通过 docker 安装 设置 JFROG_HOME 并创建目录: 1 2 3 4 5 6 7 export JFROG_HOME=~/.jfrog mkdir -p $JFROG_HOME/artifactory/var/etc/ sudo chown -R 1030:1030 $JFROG_HOME/artifactory/var sudo chmod -R 777 $JFROG_HOME/artifactory/var touch $JFROG_HOME/artifactory/var/etc/system.yaml 配置数据库。参考 JFrog Recommends Using PostgreSQL ,Artifactory 7.84.7 之后,默认使用 postgresql 数据库。 ...

2024-06-25 · 4 min · 1937 words · chensoul

搭建本地Maven仓库Nexus

使用 Docker 安装 1 2 3 $ docker volume create --name nexus_data $ docker run -d -p 8081:8081--name nexus -v nexus_data:/nexus-data sonatype/nexus3 8081 是 Nexus UI 端口 使用 Docker Compose 安装 1 2 3 4 5 6 7 8 9 10 11 12 services: nexus: image: sonatype/nexus3 platform: linux/amd64 ports: - "8081:8081" volumes: - nexus_data:/nexus-data - /etc/localtime:/etc/localtime:ro volumes: nexus_data: 访问并配置 Nexus 访问 http://127.0.0.1:8081/ 或者是 http://<your IP>:8081,用户名为 admin ,初始密码在容器里的 /nexus-data/admin.password 文件 ...

2024-06-25 · 3 min · 1450 words · chensoul

2024-01-04|GitHub Actions

今天做了什么: 修改个人联系方式 注销亚马逊账号 利用GitHub Actions自动优雅地为项目构建Releases 利用GitHub Actions自动构建项目的docker镜像并发布到DockerHub 修改个人联系方式 使用 ichensoul 注册了新的 Gmail、163 邮箱,并将各种网站绑定的邮箱修改到新的 gmail 邮箱。自此,gmail、github、推特、微信、163 的账号都保持为一致,都是 ichensoul。 ...

2024-01-04 · 6 min · 2668 words · chensoul

2023-12-20|Maven配置继承和生命周期、源码运行Nacos 2.3.0控制台

Today I Learned. 今天分享内容:Maven配置继承和生命周期、源码运行Nacos 2.3.0控制台 Maven 相关 Maven配置继承 以下是一些常见的POM节点,在子项目中可以继承或覆盖父项目的配置: groupId(项目组ID):如果在子项目中未定义groupId,则将继承父项目的groupId。 ...

2023-12-20 · 6 min · 2872 words · chensoul

2023-12-13|发布到Maven中央仓库的第一个项目

Today I Learned. 今天分享内容:发布到 Maven 中央仓库的第一个项目。 最近在 Github 上创建了一个 Pom 类型的 Maven 项目 chensoul-parent,该项目主页 https://chensoul.github.io/chensoul-parent/ ,这是我的第一个发布对 Maven 中央仓库的项目。 其主要用途是管理常用的 Maven Plugin 插件。在编写该项目的过程中,参考了一些开源项目,他们分别是: ...

2023-12-13 · 6 min · 2542 words · chensoul