问题标签 [atlassian-plugin-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
342 浏览

jira - JIRA Plugins SDK:如何找出更改的数据?

我正在使用 JIRA 插件 sdk 来处理已更改的问题。

我已经实现了一个 IssueListener,并且我可以访问问题本身和 IssueEvent。

如何找出我的问题的哪些属性(摘要、描述、估计...)已更改?

0 投票
1 回答
238 浏览

scope - confluence 插件组件的 bean 范围是什么以及如何控制它?

我使用 atlassian sdk 开发了一个 confluence 插件。根据 Atlassian 文档,使用插件版本 2 时,对于每个实例化的 bean,如果 bean 是公共的,它也会作为 OSGI 服务公开(我可以在 Felix 控制台上看到)。(参见地图集文档。)

到目前为止,我的 confluence 插件中有 3 个组件,其中一个是公共的,其他的是“私有的”(public =“false”)。我的主 bean(名为“artifact-store”) - 是公共的 - 我在一些宏类中使用并通过构造函数注入它。在atlassian-plugin.xml我已经声明了这样的组件:

Atlassian 文档说:“实例是根据使用情况创建的(原型范围)......”我对此表示怀疑。在调试我的宏时,我总是看到相同的“artifact-store”实例,这就是为什么我认为范围不是“原型”。这对我来说很好,我想要范围“单例”,但我不确定它是否真的是。
为了进一步控制 bean,Atlassian 建议在 META-INF/spring/ 中声明 bean,因此我创建了 spring beans“定义” artifact-info-plugin/src/main/resources/META-INF/spring/artifact-info-plugin.xml;我在那里添加了一个bean:

在中,atlassian-plugin.xml我将组件定义更改为:

我已经尝试过了,但对我不起作用,没有更多的 bean 可用;没有创建任何组件;因此,宏(使用组件 bean)也不再可用。

总结一下问题:

  • confluence 插件的 bean 范围是<component/>什么?
  • 公共和“私有”组件 bean 的范围是否相同?
  • 我怎样才能确保有一个单例范围的 bean?
  • 真的可以在中声明组件beanMETA-INF/spring/beans.xml吗?如果是,如何?你能提供一个简短的例子吗?

关于我的环境的一些可能更有趣的信息:在 pom 中:

在 atlassian-plugin.xml 中:<atlassian-plugin plugins-version="2"/>

因为我不允许添加超过 2 个链接,所以我将添加到 pom 文件、插件 xml 和 beans xml 的完整链接作为注释。

0 投票
1 回答
548 浏览

jira-plugin - Atlassian SDK 错误:无法安装插件

我执行以下步骤:

  1. 安装 Atlassian 最新 SDK 5.1.18
  2. 运行 Atlassian 命令:atlas-run-standalone --product jira。然后我就可以上网了。
  3. 转到示例插件文件夹并执行:“altas-cli:. 然后“pi”。

这是输出错误消息:

请帮我。

Jira 示例插件:https ://bitbucket.org/atlassian_tutorial/jira-gadget-2 (我成功安装过这个小工具一次)

0 投票
2 回答
1244 浏览

spring - 在自定义 Atlassian JIRA 插件中注入 SoyTemplateRenderer

我目前正在尝试开发一个自定义 Jira 插件,该插件还使用 servlet 来呈现 Soy 模板。

这是我的 servlet 的代码:

这就是我在 atlassian-plugin.xml 描述符中定义大豆模板文件的方式:

我在 pom.xml 中添加了以下部分:

并且在尝试访问 servlet 时总是会出现此错误

[INFO] [talledLocalContainer] Caused by: org.springframework.beans.factory.Unsat isfiedDependencyException: Error creating bean with name 'at.fraiss.plugins.cust ommenuitem.servlets.SoyTemplateServlet': Unsatisfied dependency expressed throug h constructor argument with index 0 of type [com.atlassian.soy.renderer.SoyTempl ateRenderer]: : No qualifying bean of type [com.atlassian.soy.renderer.SoyTempla teRenderer] found for dependency: expected at least 1 bean which qualifies as au towire candidate for this dependency. Dependency annotations: {}; nested excepti on is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualif ying bean of type [com.atlassian.soy.renderer.SoyTemplateRenderer] found for dep endency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {} [INFO] [talledLocalContainer] at org.springframework.beans.factory.support.Con structorResolver.createArgumentArray(ConstructorResolver.java:749) [INFO] [talledLocalContainer] at org.springframework.beans.factory.support.Con structorResolver.autowireConstructor(ConstructorResolver.java:185) [INFO] [talledLocalContainer] at org.springframework.beans.factory.support.Abs tractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanF actory.java:1139) [INFO] [talledLocalContainer] at org.springframework.beans.factory.support.Abs tractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFa ctory.java:1042) [INFO] [talledLocalContainer] at org.springframework.beans.factory.support.Abs tractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory. java:504) [INFO] [talledLocalContainer] at org.springframework.beans.factory.support.Abs tractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.ja va:342) [INFO] [talledLocalContainer] ... 2 filtered [INFO] [talledLocalContainer] at java.lang.reflect.Method.invoke(Method.java:4 97) [INFO] [talledLocalContainer] at com.atlassian.plugin.osgi.spring.DefaultSprin gContainerAccessor.createBean(DefaultSpringContainerAccessor.java:112) [INFO] [talledLocalContainer] at com.atlassian.plugin.module.ClassPrefixModule Factory.createModule(ClassPrefixModuleFactory.java:39) [INFO] [talledLocalContainer] at com.atlassian.plugin.module.PrefixDelegatingM oduleFactory.createModule(PrefixDelegatingModuleFactory.java:100) [INFO] [talledLocalContainer] at com.atlassian.plugin.servlet.descriptors.Serv letModuleDescriptor.getModule(ServletModuleDescriptor.java:48) [INFO] [talledLocalContainer] at com.atlassian.plugin.servlet.DelegatingPlugin Servlet.<init>(DelegatingPluginServlet.java:33) [INFO] [talledLocalContainer] at com.atlassian.plugin.servlet.DefaultServletMo duleManager$LazyLoadedServletReference.create(DefaultServletModuleManager.java:5 41) [INFO] [talledLocalContainer] at com.atlassian.plugin.servlet.DefaultServletMo duleManager$LazyLoadedServletReference.create(DefaultServletModuleManager.java:5 21) [INFO] [talledLocalContainer] at com.atlassian.util.concurrent.LazyReference$S ync.run(LazyReference.java:325) [INFO] [talledLocalContainer] at com.atlassian.util.concurrent.LazyReference.g ...

0 投票
2 回答
2711 浏览

jira - 无法启动 jira com.atlassian.plugin:atlassian-spring-scanner-maven-plugin:1.2.6

我刚刚格式化了我的笔记本电脑,并安装了所有全新的东西。但现在我无法启动 Jira。

这是我收到的错误消息:

这是我的 pom.xml:

有时会抛出上述错误,有时我会遇到 jta.jar 错误,即使我不明白为什么需要那个 jar。我尝试克隆回购并启动它,但我仍然面临同样的错误。

0 投票
1 回答
524 浏览

maven - Atlassian 插件 SDK 和 JIRA 软件

我安装并运行了 atlassian 插件 sdk (6.1.0)。但是,每当我启动 JIRA 时,我只能获得 JIRA Core。我如何获得 JIRA 软件?

我发现这似乎可以回答我的需要,但我很困惑在哪里进行此更改: https ://developer.atlassian.com/docs/advanced-topics/configure-amps-to-run-jira-安装了附加应用程序的核心

我试图对字符串进行 grep 处理,并将该 url 中给出<artifactId>maven-jira-plugin</artifactId>configuration标签放入文件中,这些标签有意义地将其放入~/.m2,amps-standalone/Atlassian/atlassian-plugin-sdk-6.1.0. 虽然没有运气。

关于如何在我执行 anatlas-run和/或 an时始终加载 JIRA 软件的任何建议atlas-run-standalone --product jira

0 投票
2 回答
297 浏览

jira - JIRA - 当我使用 atlas-run 启动 JIRA 实例时无法登录

我正在尝试为 JIRA 创建一个附加组件。

我遵循的步骤:

  1. 使用“atlas-create-jira-plugin”创建骨架。

  2. 阿特拉斯运行

使用 时http://XXX:2990/jira,我可以查看仪表板,但无法登录。我收到一条错误消息,指出“用户名和密码不正确”。但是当我使用相同的用户名和密码登录http://localhost:8080.

0 投票
0 回答
82 浏览

java - 如何创建一个使用动态表创建页面的插件

我想要做的是有一个创建动态表的插件。动态的,因为每次运行时行数都会改变。

我该怎么做呢?有人可以指出哪种技术的方向,例如插件/宏,还是有另一种机制允许插件生成页面的 HTML?

我创建了简单的 BluePrint 插件,并且可以通过 AbstractBlueprintContextProvider 基类将值插入到变量中,然后在页面上呈现。

我还创建了简单的 Marco,当包含在页面中时可以创建 HTML 表,该表在保存页面时呈现。

但是我找不到从插件生成 HTML 表的方法,然后用户可以在保存页面之前查看和编辑。我可以生成 HTML,但将它从 AbstractBlueprintContextProvider 传递回变量只会给我原始 HTML,即显示标签,而不是实际表格。

谢谢杰夫

0 投票
0 回答
298 浏览

confluence - Confluence 插件:如何重定向到现有页面

我想在我的蓝图插件中将用户重定向到与当前创建的页面不同/现有的页面。

目前,我的蓝图插件将我带到我的模板页面。

我希望它重定向到现有页面(在编辑模式或查看模式下)。

我觉得这应该可以在我的类中使用 PageManager 扩展 AbstractBlueprintContextProvider。正是这个类可以检测它是否需要重定向。

注意:我知道要重定向到的页面的 URL 和 PageID。

0 投票
1 回答
71 浏览

java - Stash 插件的 .p12 文件放在哪里?

所以我正在尝试编写一个 Stash 帖子接收挂钩插件,最终将一些相关信息写入 Google 电子表格。为此,我必须从 .p12 文件中提取用于 Oauth2 身份验证的私钥。我做了几个测试项目,它们只是普通的 Java 命令行应用程序,我会从根目录中取出 .p12 文件并从那里调用它。我又做了一个,我会从资源文件夹中调用它,它也工作得很好。

我移植了该代码,整理好所有依赖项,然后运行它。我天真地将 .p12 文件放在根目录中,显然得到了一个找不到文件的异常。查看目标目录,发现它从来没有带来过,重新调整并将其放在资源文件夹中,看看是否会得到延续。另一个文件未找到异常并且仍然​​不在目标目录中。我试着把它放在其他几个不同的地方,看看它是否会被带过来。到目前为止没有任何工作。

我在这里做错了什么?

我想我可以将文件放在我的 Stash 实例上并从那里调用它,但我宁愿将它自包含在插件中。

我搜索了很多,但没有找到任何真正相关的东西。有人有什么建议吗?