`
孤鹜-深林
  • 浏览: 14816 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

Configuration Web Resource For Plugin in JIRA

阅读更多

     在JIRA开发Plugin过程中,曾遇到过页面如何引入外部资源(CSS、JS、IMG)问题,此前在开发Plugin时,我是直接将CSS、JS写在页面里(时间限制)。不过前几天,这些问题已经解决,原来也是那么简单。好了,废话少说,接下来我只将我实现的方式告诉大家,如果各位有其他方法或建议或批评,请直接点评,在这里先谢谢各位了。

 

前提:

1、JIRA 环境;

2、成品 project-management-plugin.jar 插件包,其中该插件中有showProjectManagement.vm、proj_mgt.css、proj_mgt.js 三个文件。

 

目的:

1、页面(showProjectManagement.vm)如何能引用到CSS、JS文件。

 

实现方式1:直接引用Plugin包中存在的CSS、JS资源文件。

     

首先,配置atlassian-plugin.xml文件,如下:

<web-resource key="proj.mgt.web.resource" name="PROJ-MANAGEMENT Resources" state="enabled">

     <resource type="download" name="proj_mgt.css" location="template/project/management/style/palms_proj_mgt.css" />
     <resource type="download" name="proj_mgt.js" location="template/project/management/style/_mgt.js" /> 
 </web-resource>
         其次,在showProjectManagement.vm页面顶部增加如下代码:
   $webResourceManager.requireResource("project.management.palms-project-management-plugin:proj.mgt.web.resource")
         这些代码是什么?怎么来的呢?别着急,我一会解释清楚。
         $webResourceManager.requireResource(): 这个大家不用去担心,这是JIRA内部类方法。我们只关心里面参数,请注意参数中不同颜色区域。
          project.management.project-management-plugin: 这一长串就是atlassian-plugin.xml文件的根节点的Key值,请大家到最后看atlassian-plugin.xml、pom.xml配置文件内容便可以得到答案。
         proj.mgt.web.resource:这个大家应该可以从上面贴出的代码中找到,对,就是<web-resource>节点的Key值。
         相信这样解释大家都可以明白了吧。
        这两部配置完成,那么你就算是成功了。
  实现方式2:直接引用server端的CSS、JS等资源。
         1、假设我们在%JIRA_HOME%/style/css/proj_mgt.css,%JIRA_HOME%/style/js/proj_mgt.js有这么2个文件。
         2、找到%JIRA_HOME%/WEB-INF/classes/system-webresources-plugin.xml文件,打开作如下配置,
      <web-resource key="pal.proj.mgt.plugin.web.resource" i18n-name-key="admin.web.resources.plugin.calendar.zh.name" name="Calendar" state="enabled">
- <resource type="download" name="proj_mgt.css" location="/style/css/proj_mgt.css">
  <param name="source" value="webContextStatic" />
  </resource>
- <resource type="download" name="proj_mgt.js" location="/style/js/proj_mgt.js">
  <param name="source" value="webContextStatic" />
  </resource>
  </web-resource>
        3、回到Plugin中找到atlassian-plugin.xml文件,做以下配置
      <web-resource key="proj.mgt.web.resource" name="PROJ-MANAGEMENT Resources" state="enabled">
         <dependency>jira.webresources:proj.mgt.plugin.web.resource</dependency> 
  </web-resource>
        说明:
         jira.webresources:文件 system-webresources-plugin.xml根节点的Key值;
                proj.mgt.plugin.web.resource: <web-resource >的Key值
        4、在页面顶部添加以下代码:
        $webResourceManager.requireResource("project.management.project-management-plugin:proj.mgt.web.resource")
        解释与第一种方式相同,此处略。
         OK,第二种方式也完成了。呵呵
查看atlassian-plugin.xml 部分内容:
<atlassian-plugin key="project.management.project-management-plugin" name="project-management-plugin" plugins-version="2">
   
    <project-tabpanel key="proj-mgt-plugin-panel" name="Porject Managment Plugin Panel" class="project.management.panel.ProjectManagementTabPanel">
<web-resource key="proj.mgt.web.resource" name="PROJ-MANAGEMENT Resources" state="enabled">
- <!--
 configuration web resource on the web server 
        <dependency>jira.webresources:proj.mgt.plugin.web.resource</dependency>
         
  --> 
 <!--   --> 
 configuration web resource in plugin 
<resource type="download" name="proj_mgt.css" location="template/project/management/style/proj_mgt.css" />
  <resource type="download" name="proj_mgt.js" location="template/project/management/style/proj_mgt.js" />
  </web-resource>
</atlassian-plugin>
查看system-webresources-plugin.xml 文件内容:
<atlassian-plugin key="jira.webresources" i18n-name-key="admin.web.resources.plugin.name" name="Web Resources Plugin">
  <web-resource key="proj.mgt.plugin.web.resource" i18n-name-key="admin.web.resources.plugin.calendar.zh.name" name="Calendar" state="enabled">
    <resource type="download" name="proj_mgt.css" location="/style/css/proj_mgt.css">
  <param name="source" value="webContextStatic" />
  </resource>
  <resource type="download" name="proj_mgt.js" location="/style/js/proj_mgt.js">
  <param name="source" value="webContextStatic" />
  </resource>
  </web-resource>
</atlassian-plugin>
到这里就算完了,希望自己写的有机会能帮得到你们。
         
分享到:
评论

相关推荐

    Jira插件tempo-plugin-7.9.1

    Jira工时表插件tempo-plugin-7.9.1

    jira-jigit-plugin-1.1.1.jar Jira集成gitlab插件

    安装这个插件,当Gitlab提交代码时描述中加入Jira的KEY,Jira会同步gitlab提交的描述信息和修改的详情到Jira的活动区域,方便查看

    jira-jigit-plugin-1.2.13.jar

    安装这个插件,当Gitlab提交代码时描述中加入Jira的KEY,Jira会同步gitlab提交的描述信息和修改的详情到Jira的活动区域,方便查看。

    大华摄像头直连插件webplugin及文档说明 demo

    《大华摄像头直连插件WebPlugin及其文档说明详解》 在现代的监控系统中,摄像头的直连功能显得尤为重要,特别是在远程监控和实时视频流传输的场景下。大华作为国内知名的安防设备提供商,其推出的摄像头直连插件Web...

    google web toolkit developer plugin for firefox20.0

    总的来说,"google web toolkit developer plugin for firefox20.0"是为那些使用GWT框架开发Web应用的程序员准备的,它提供了一个在Firefox 20.0版本中高效调试和测试代码的环境。这个插件简化了开发流程,提高了...

    webplugin 视频插件

    Webplugin视频插件是一款专为增强网页视频播放体验而设计的软件组件。它主要用于解决浏览器对某些特定视频格式不支持的问题,或者提供额外的功能,如高清播放、快进快退、弹幕互动等。在互联网内容日益丰富的今天,...

    大华摄像头web3.0二次开发webplugin

    【大华摄像头Web3.0二次开发WebPlugin详解】 大华摄像头Web3.0二次开发WebPlugin是一款专为开发者设计的工具,旨在帮助用户利用Web技术进行摄像头的高级功能定制和扩展。它允许开发者通过浏览器插件的方式,接入...

    Project View Plugin for JIRA-开源

    本文将深入探讨一个名为“Project View Plugin for JIRA”的开源插件,它为JIRA带来了更为高效和直观的项目规划与时间管理能力。 “Project View Plugin for JIRA”是一个精心设计的Jira扩展,它的核心目标是简化...

    大华控件webplugin.zip

    《大华视频控件WebPlugin详解及安装指南》 大华视频控件WebPlugin是一款专为互联网环境设计的多媒体插件,主要用于在IE浏览器中实现流畅的视频播放和监控功能。该控件由大华公司开发,是其监控系统的重要组成部分,...

    WebServer Plugin for Websphere Application Server 6.1

    这个压缩包文件“WebServer Plugin for Websphere Application Server 6.1.rar”包含了实现这一功能所需的重要组件。 首先,让我们深入了解WebServer Plugin的作用。WebServer Plugin通常部署在如Apache ...

    webplugin.exe插件

    大华摄像头web3.0二次开发 webplugin.exe视频插件。。

    大华摄像头直连插件webplugin.exe

    标题中的“大华摄像头直连插件webplugin.exe”指的是由大华公司开发的一款用于摄像头直连的软件组件,主要用于视频监控系统。该插件的核心功能是帮助用户实现实时查看摄像头拍摄的现场视频,包括播放、停止、截图、...

    jenkins-jira-plugin-1.3.3.hpi

    jenkins-jira-plugin-1.3.3.hpi

    JIRA Plugin 开发文档

    ### JIRA Plugin 开发知识点详解 #### 一、概述 **标题**:“JIRA Plugin 开发文档” **描述**:该文档主要讲述了在JIRA系统下如何开发插件的步骤。文档由个人编写,之后由其他人进行规范整理,并被放置于共享库...

    fastlane-plugin-jira_release_notes:用于Jira的Fastlane插件发行说明

    要开始使用fastlane-plugin-jira_release_notes ,请通过运行以下fastlane-plugin-jira_release_notes将其添加到您的项目中: fastlane add_plugin jira_release_notes 关于jira_release_notes JIRA发行说明的...

    大华 webplugin.exe

    大华摄像头视频监控OCX控件 webplugin.exe 4.1.63.0 在浏览器中在线浏览大华视频。

    webplugin.exe

    浙江大华摄像头 web调用监控所需控件,下载之后双击安装即可 webplugin 3.1.0.4

    jira-greenhopper-plugin-6.0.1

    jira插件 jira-greenhopper-plugin-6.0.1

    fastlane-plugin-jira_versions:一个用于管理JIRA发行版的Fastlane插件

    要开始使用fastlane-plugin-jira_versions ,请通过运行以下fastlane-plugin-jira_versions将其添加到您的项目中: fastlane add_plugin jira_versions 关于jira_versions 使用此插件管理JIRA项目的发行/版本。 ...

    我的第一个JIRA Plugin

    《我的第一个JIRA Plugin》 在IT行业中,插件开发是一项重要的技能,它能帮助我们扩展和定制软件的功能,以满足特定的需求。JIRA,作为一款广受欢迎的项目管理和问题跟踪工具,其强大的插件系统使得开发者能够为...

Global site tag (gtag.js) - Google Analytics