首先创建springboot工程,使用maven进行构建,pom依赖如下:

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter

org.springframework.boot

spring-boot-starter-test

test

com.atlassian.jira

jira-rest-java-client-core

5.1.6

io.atlassian.fugue

fugue

4.7.2

provided

加入依赖以后可以通过asynchronousJiraRestClientFactory进行登陆获取认证,本次使用用户名密码的方式进行校验,也可以使用其他 的方式进行校验(例如token的方式),登陆验证以后获取到jiraRestClient进行后续的操作。

public JiraRestClient loginJira(){

AsynchronousJiraRestClientFactory asynchronousJiraRestClientFactory = new AsynchronousJiraRestClientFactory();

JiraRestClient jiraRestClient = asynchronousJiraRestClientFactory.createWithBasicHttpAuthentication(URI.create(jira地址), 用户名,密码);

return jiraRestClient;

}

通过查看接口可以看到可以获取到多种操作类型的client。

public interface JiraRestClient extends Closeable {

IssueRestClient getIssueClient(); //可以进行issue相关的操作

SessionRestClient getSessionClient();

UserRestClient getUserClient(); //jira用户相关的操作

GroupRestClient getGroupClient();

ProjectRestClient getProjectClient(); //工程相关的操作

ComponentRestClient getComponentClient();

MetadataRestClient getMetadataClient();

SearchRestClient getSearchClient();

VersionRestClient getVersionRestClient();

ProjectRolesRestClient getProjectRolesRestClient();

AuditRestClient getAuditRestClient();

MyPermissionsRestClient getMyPermissionsRestClient();

void close() throws IOException;

}

简单示例获取对应的issue信息

Issue issue = jiraRestClient.getIssueClient().getIssue(此处是需要查询的issuekey).claim();

System.out.println(issue);

System.out.println(issue.getStatus()+"+++++++++++++++++");

System.out.println(issue.getStatus().getName()+"jira status ");

其他的操作都是获取对应的client进行操作即可,对应client可以进行的操作上边已经已经注释。

java 调用jira_java中通过JIRA REST Java Client 使用jira相关推荐

  1. centOS6.5中部署java调用h2o中python包环境

    centOS6.5中部署java调用h2o中python包环境 升级centOS6.5中的python版本 6.5版本中自带了python2.6.6的环境,但对于使用h2o版本过低,建议升级至3.6或 ...

  2. java 调用postgresql 函数_从Java调用PostgreSQL中的存储过程

    我编写了一个我想用Java调用的存储过程.但我不认为它能够对我通过的查询做任何事情.以下是我的java代码: String QUERY_LOCATION = "select (license ...

  3. 安卓JAVA调用lua_android中java与lua的相互调用

    Android Studio Lua环境配置 开发环境 1. Android Studio 3.5 2. java sdk: 1.8.0 3.android sdk:28 配置环境 添加lua支持语法 ...

  4. java 调用 go_实践总结:在 Java 中调用 Go 代码

    在 Java 中调用 Go 的大致过程如下go --> cgo --> jna --> java 整个过程要解决的问题主要两个:数据类型在两种语言中如何转化 何时清理无用的数据 下面 ...

  5. cocos2d-x 调用java_cocos2d-x中通过Jni实现Java与C++的互相调用

    cocos2d-x中通过Jni实现Java与C++的互相调用. cocos2d-x用开发者提供了一个类JniHelper,提供了java与c++之间互调的jni解决方案. 笔者所开发的"史上 ...

  6. java调用包中的类_java调用另一个包中的类的方法

    java调用另一个包中的类的方法 发布时间:2020-05-18 15:04:40 来源:亿速云 阅读:199 作者:小新 今天小编给大家分享的是java调用另一个包中的类的方法,相信很多人都不太了解 ...

  7. java调用wadl_Java中的WADL:温和的介绍

    java调用wadl WADL( Web应用程序描述语言 )对REST而言,WSDL对SOAP而言. 这种语言的存在引起了很多争议(请参阅: 我们需要WADL吗? 或者 需要 WADL还是不需要WAD ...

  8. java调用url505_JAVA中三种URL连接方法

    Java的网络类可以让你通过网络或者远程连接来实现应用.而且,这个平台现在已经可以对国际互联网以及URL资源进行访问了.Java的URL类可以让访问网络资源就像是访问你本地的文件夹一样方便快捷.我们通 ...

  9. java 调用python脚本过程_通过Java调用Python脚本

    在进行开发的过程中,偶尔会遇到需要使用Java调用Python脚本的时候,毕竟Python在诸如爬虫,以及科学计算等方面具有天然的优势.最近在工作中遇到需要在Java程序中调用已经写好的Python程 ...

最新文章

  1. Hyperledger Fabric(术语表)
  2. Android多媒体框架之MediaMetadataRetriever
  3. python课程推荐-推荐几个优质的 Python 学习资料(良心推荐,非广告)
  4. nagios学习笔记(一)
  5. iBATIS.NET 学习笔记(五)
  6. kafka关闭终端继续执行命令(转载)
  7. 设备 esp32_ESP32-S2 SoC、模组、开发板全面上市
  8. C语言开发笔记(一)自动转换和强制转换
  9. Linux下安装-配置-mysql-5.7.13
  10. OpenShift 4 - 查看关键证书到期日期
  11. L323 英语有必要学语法吗
  12. [TJOI2017]DNA
  13. android xml显示调整,AndroidStudio中怎么设置xml与预览同时显示?
  14. 系统学习数字图像处理之目标识别
  15. 智能电话销售机器人源码搭建部署系统电话机器人源码
  16. Ordinal Regression with Multiple Output CNN for Age Estimation-(系列一_年龄估计)
  17. Python3.1 使用卡通头像网络模型生成卡通头像(基于GAN)
  18. 盛金公式解一元三次方程_一元三次方程解法(卡尔丹公式法盛金公式法)
  19. lol8月21号服务器维护,8月21日英雄联盟更新维护到几点 lol8.21更新维护公告
  20. 男孩女孩和他们的父母的有趣问题

热门文章

  1. 《Python核心编程(第3版)》——1.3 正则表达式和Python语言
  2. maven deploy distributionManagement
  3. linux自学_shell脚本for详解
  4. wp8安装SSL证书
  5. 采用这套全方位监控方案,立刻规避90%采购风险(附体验demo)
  6. ERP数据口径不一,管理层不好决策?你该看看这5个数字化场景
  7. 代码的世界里的一群精神病人
  8. 今天的这样一来的i-p2psearcher
  9. i红枣 建议:程序员要多吃点红枣
  10. 即时通讯的企业应用和个人应用的区别