maven-插件开发(idea)-4

xml 复制代码
package gitlab;
import org.gitlab4j.api.Constants;
import org.gitlab4j.api.GitLabApi;
import org.gitlab4j.api.GitLabApiException;
import org.gitlab4j.api.models.Branch;
import org.gitlab4j.api.models.MergeRequest;
import org.gitlab4j.api.models.MergeRequestParams;
import org.gitlab4j.api.models.Project;

import java.util.List;


public class GitMain {
    String gitLabUrl = "域名";

    static String projectId = "rcs/项目名";

    static GitLabApi gitLabApi;

    GitMain(String gitLabUrl,String projectId ){
         gitLabApi = new GitLabApi(GitLabApi.ApiVersion.V4, "https://git.com", "wfG-_kDzzxkqrts8mz5L");
    }

    public static Project getGitLabApi() throws GitLabApiException {

//        String personalAccessToken = "_C-xfqXrp3dfqUWjTy4y";

//        GitLabApi gitLabApi = new GitLabApi(gitLabUrl, personalAccessToken);
//        Project project = gitLabApi.getProjectApi().getProject(projectId);

        // 创建 GitLabApi 实例


        // 获取项目列表
        Project project = gitLabApi.getProjectApi().getProject(projectId);
        System.out.println(project.getName());

        List<Branch> branches = gitLabApi.getRepositoryApi().getBranches(projectId);
        System.out.println(branches.get(0).getName());

//        List<MergeRequest> mrs = gitLabApi.getMergeRequestApi().getMergeRequests(projectId);

        List<MergeRequest> mrs = gitLabApi.getMergeRequestApi().getMergeRequests(projectId, Constants.MergeRequestState.OPENED);

        System.out.println(mrs.size());
        return null;
    }

    public static void create() throws GitLabApiException {
        MergeRequestParams mergeRequest = new MergeRequestParams()
                .withTitle("New Merge Request")
                .withSourceBranch("source_branch")
                .withTargetBranch("target_branch")
                .withDescription("Please merge these changes.");

        // 提交 Merge Request
        MergeRequest newMergeRequest = gitLabApi.getMergeRequestApi().createMergeRequest(projectId, mergeRequest);
    }


    public static void main(String[] args) throws GitLabApiException {
        System.out.println(getGitLabApi());
    }



}
相关推荐
qq_589568101 小时前
javaweb开发笔记—— 前端工程化
java·前端
码农小灰1 小时前
Kafka消息持久化机制全解析:存储原理与实战场景
java·分布式·kafka
程序员鱼皮2 小时前
太香了!我连夜给项目加上了这套 Java 监控系统
java·前端·程序员
L2ncE3 小时前
高并发场景数据与一致性的简单思考
java·后端·架构
武昌库里写JAVA3 小时前
使用 Java 开发 Android 应用:Kotlin 与 Java 的混合编程
java·vue.js·spring boot·sql·学习
小指纹3 小时前
河南萌新联赛2025第(六)场:郑州大学
java·开发语言·数据结构·c++·算法
叶~璃3 小时前
云计算:企业数字化转型的核心引擎
java
码luffyliu4 小时前
MySQL:MVCC机制及其在Java秋招中的高频考点
java·数据库·mysql·事务·并发·mvcc
程序员鱼皮4 小时前
这套 Java 监控系统太香了!我连夜给项目加上了
java·前端·ai·程序员·开发·软件开发
岁忧4 小时前
(nice!!!)(LeetCode 每日一题) 1277. 统计全为 1 的正方形子矩阵 (动态规划)
java·c++·算法·leetcode·矩阵·go·动态规划