java克隆github gradle项目_使用 Gradle 发布 Java 包

本指南介绍如何创建将 Java 包发布到 GitHub Packages 和 Maven Central 仓库的工作流程。 通过单个工作流程,您可以将包发布到一个或多个仓库。

建议对工作流程文件和配置选项有一个基本了解。 更多信息请参阅“Learn GitHub Actions”。

有关使用 Gradle 为 Java 项目创建 CI 工作流程的详细信息,请参阅“使用 Gradle 构建和测试用 Java”。

您可能还发现基本了解以下内容是有帮助的:

build.gradle 文件 MavenPublication 部分的 groupId 和 artifactId 字段为包创建唯一标识符,供注册表用来将包链接到注册表。 这类似于 Maven pom.xml 文件的 groupId 和 artifactId 字段。 更多信息请参阅 Gradle 文档中的“Maven 发布插件”。

build.gradle 文件还包含 Gradle 将在其中部署包的分发管理仓库的配置。 每个仓库必须有名称、部署 URL 和验证凭据。

每次创建新版本时,都可以触发工作流程来发布包。 以下示例中的工作流程在类型为 created 的 release 事件触发时运行。 如果 CI 测试通过,工作流程将包发布到 Maven 中心仓库。 有关 release 事件的更多信息,请参阅“触发工作流程的事件”。

您可以在 build.gradle 文件的发布块中定义指向包仓库的新 Maven 仓库。 例如,如果您通过 OSSRH 托管项目部署到 Maven 中心仓库,则 build.gradle 可以指定名称为 "OSSRH" 的仓库。

groovypublishing {

...

repositories {

maven {

name = "OSSRH"

url = "https://oss.sonatype.org/service/local/staging/deploy/maven2/"

credentials {

username = System.getenv("MAVEN_USERNAME")

password = System.getenv("MAVEN_PASSWORD")

}

}

}

}

使用此配置可创建一个工作流程,以通过运行 gradle publish 命令将包发布到 Maven 中心仓库。 您还需要提供包含用户名和密码的环境变量向仓库验证。

在部署步骤中,您需要为用于向 Maven 仓库验证身份的用户名和密码或令牌设置环境变量。 更多信息请参阅“创建和使用加密密码”。

YAMLname: Publish package to the Maven Central Repository

on:

release:

types: [created]

jobs:

publish:

runs-on: ubuntu-latest

steps:

- uses: actions/checkout@v2

- name: Set up Java

uses: actions/setup-java@v1

with:

java-version: 1.8

- name: Publish package

run: gradle publish

env:

MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}

MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}

此工作流程执行以下步骤:

检出项目仓库的副本。

设置 Java JDK。

运行 gradle published 命令以发布到 OSSRH Maven 仓库。 MAVEN_USERNAME 环境变量将使用 OSSRH_USERNAME 密码的内容设置,而 MAVEN_PASSWORD 环境变量将使用 OSSRH_TOKEN 密码的内容设置。

有关在工作流程中使用密码的更多信息,请参阅“创建和使用加密密码”。

每次创建新版本时,都可以触发工作流程来发布包。 以下示例中的工作流程在类型为 created 的 release 事件触发时运行。 如果 CI 测试通过,工作流程会将包发布到 GitHub Packages。 有关 release 事件的更多信息,请参阅“触发工作流程的事件”。

您可以在 build.gradle 文件的发布块中定义指向 GitHub Packages 的新 Maven 仓库。 在仓库配置中,您也可以利用在 CI 工作流程运行中设置的环境变量。 您可以使用 GITHUB_ACTOR 环境变量作为用户名,并且可以使用 GITHUB_TOKENN 密码设置 GITHUB_TOKEN 环境变量。

GITHUB_TOKEN 默认存在于您的仓库中,并且对工作流程运行的仓库中的包具有读取和写入权限。 更多信息请参阅“使用 GITHUB_TOKEN 验证身份”。

例如,如果组织名为“octocat”且仓库名为“hello-world”,则 build.gradle 中的 GitHub Packages 配置看起来类似于以下示例。

groovypublishing {

...

repositories {

maven {

name = "GitHubPackages"

url = "https://maven.pkg.github.com/octocat/hello-world"

credentials {

username = System.getenv("GITHUB_ACTOR")

password = System.getenv("GITHUB_TOKEN")

}

}

}

}

使用此配置可创建一个工作流程,以通过运行 gradle publish 命令将包发布到 Maven 中心仓库。

YAMLname: Publish package to GitHub Packages

on:

release:

types: [created]

jobs:

publish:

runs-on: ubuntu-latest

steps:

- uses: actions/checkout@v2

- uses: actions/setup-java@v1

with:

java-version: 1.8

- name: Publish package

run: gradle publish

env:

GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

此工作流程执行以下步骤:

检出项目仓库的副本。

设置 Java JDK。

运行 gradle published 命令以发布到 GitHub Packages。 GITHUB_TOKEN 环境变量将使用 GITHUB_TOKEN 密码的内容设置。

有关在工作流程中使用密码的更多信息,请参阅“创建和使用加密密码”。

您可以通过在 build.gradle 文件中配置每项设置,将包发布到 Maven 中心仓库和 GitHub Packages。

确保 build.gradle 文件包含用于 GitHub 仓库和 Maven 中心仓库提供商的仓库。

例如,如果您通过 OSSRH 托管项目部署到 Maven 中心仓库,您可能想要在分发管理仓库中指定它,并将 name 设置为 OSSRH。 如果您部署到 GitHub Packages,您可能想要在分发管理仓库中指定它,并将 name 设置为 GitHubPackages。

如果组织名为“octocat”且仓库名为“hello-world”,则 build.gradle 中的 GitHub Packages 配置看起来类似于以下示例。

groovypublishing {

...

repositories {

maven {

name = "OSSRH"

url = "https://oss.sonatype.org/service/local/staging/deploy/maven2/"

credentials {

username = System.getenv("MAVEN_USERNAME")

password = System.getenv("MAVEN_PASSWORD")

}

}

maven {

name = "GitHubPackages"

url = "https://maven.pkg.github.com/octocat/hello-world"

credentials {

username = System.getenv("GITHUB_ACTOR")

password = System.getenv("GITHUB_TOKEN")

}

}

}

}

使用此配置可创建一个工作流程,以通过运行 gradle publish 命令将包发布到 Maven 中心仓库和 GitHub Packages。

YAMLname: Publish package to the Maven Central Repository and GitHub Packages

on:

release:

types: [created]

jobs:

publish:

runs-on: ubuntu-latest

steps:

- uses: actions/checkout@v2

- name: Set up Java

uses: actions/setup-java@v1

with:

java-version: 1.8

- name: Publish to the Maven Central Repository

run: gradle publish

env:

MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}

MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}

GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

此工作流程执行以下步骤:

检出项目仓库的副本。

设置 Java JDK。

运行 gradle published 命令以发布到 OSSRH Maven 仓库和 GitHub Packages。 MAVEN_USERNAME 环境变量将使用 OSSRH_USERNAME 密码的内容设置,而 MAVEN_PASSWORD 环境变量将使用 OSSRH_TOKEN 密码的内容设置。 GITHUB_TOKEN 环境变量将使用 GITHUB_TOKEN 密码的内容设置。

有关在工作流程中使用密码的更多信息,请参阅“创建和使用加密密码”。

### 回答1: 要在GitHub上运行Java项目,您需要执行以下步骤: 1. 克隆项目:在GitHub上找到您要运行的Java项目,并使用git命令将其克隆到本地计算机。 2. 安装Java:确保您的计算机上已安装Java运行时环境(JRE)或Java开发工具(JDK)。 3. 构建项目使用Maven或Gradle等构建工具构建项目。在项目根目录中运行构建命令。 4. 运行项目:在构建成功后,您可以运行项目。运行命令可能因项目而异,但通常是在终端中使用java命令运行项目的主类。 5. 测试项目:运行项目后,您可以使用JUnit或其他测试框架测试项目。 请注意,这些步骤可能因项目而异,具体步骤可能会有所不同。 ### 回答2: 在 Github 上找到 Java 项目后,如何运行它?这需要以下几个步骤: 1. 克隆(Clone)或下载(Download)代码库 首先,需要将代码库克隆到本地电脑或进行下载。如果使用 Git,可以通过以下代码将代码库克隆到本地: ``` git clone https://github.com/username/repo.git ``` 或者,在 Github 网页上点击 "Download" 按钮,进行下载。 2. 安装 Java Java 是运行这个 Java 项目所必须的。确保你已经安装了 Java。 你可以在命令行或终端窗口中运行以下命令检查 Java 是否已经安装: ``` java -version ``` 如果 Java 已经成功安装,你将会看到 Java 的版本信息。如果没有安装,你可以从 Oracle 官网上下载并安装。 3. 编译(Compile)Java 项目 Java 代码是以字节码的形式执行的,而字节码是由源代码编译而来的。因此,在执行 Java 程序之前,需要先将源代码编译成可执行的字节码形式。 进入项目根目录,运行以下命令使用 javac 工具编译所有 Java 源代码文件: ``` javac *.java ``` 这将会编译这个项目的所有 Java 文件,生成相应的字节码文件。 4. 运行 Java 项目 在完成编译后,你需要运行这个 Java 项目。 要运行 Java 项目,在命令行或终端窗口中运行以下命令: ``` java MainClass ``` 其中,MainClass 是你想要运行的 Java 类。请注意,这里的 MainClass 必须含一个 main() 方法作为程序的起点。 如果 Java 项目依赖第三方库或组件,你需要将这些依赖含在类路径中。可以使用以下命令运行项目: ``` java -classpath ".:path/to/dependency.jar" MainClass ``` 其中,-classpath 参数表示类路径,用来指定依赖的位置。冒号分隔符表示类路径中含多个文件或目录。 总之,根据以上几个步骤,我们就可以在 Github 上下载 Java 项目并运行它了。 ### 回答3: Github上的Java项目运行需要下面几个步骤: 1、首先需要安装Java环境,可以在Java官网上下载最新的Java环境安装并安装。 2、下载项目源代码到本地,可以使用git clone命令或者直接下载zip压缩解压到本地。 3、进入项目根目录,查看项目中是否有README.md文件,此文件一般会说明项目中如何运行。如果没有此文件,则需要查看项目中是否存在pom.xml文件,此文件为Maven项目的配置文件。如果项目使用Maven构建,则需要使用命令mvn clean package命令进行项目构建和打。 4、如果项目使用Gradle进行构建,则需要执行gradle build命令进行项目构建和打。 5、在项目构建和打完成之后,在项目的target或者build目录下会生成一个jar使用java -jar命令运行。 6、如果项目是web项目,则需要使用tomcat或者jetty等web容器进行运行。可以将打好的jar放到web容器的webapps目录下,并启动web容器进行运行。 总之,不同的Java项目运行方式可能会有所不同,需要根据项目具体情况进行调整。同时,在使用Github上的Java项目之前,需要先了解项目的功能和特点,在Github项目页面上查看Readme文件和Issues等内容,以便更好地理解项目,快速掌握项目的操作方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值