問題タブ [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.
jira - JIRA プラグイン SDK: 変更されたデータを見つける方法は?
JIRA プラグイン SDK を使用して、変更された課題に取り組んでいます。
IssueListener を実装しており、Issue 自体と IssueEvent にアクセスできます。
問題のどのプロパティ (概要、説明、見積もりなど) が変更されたかを確認するにはどうすればよいですか?
scope - 合流プラグイン コンポーネントの Bean スコープとそれを制御する方法は?
atlassian SDK を使用して合流プラグインを開発しています。アトラシアンのドキュメントによると、plugins-version 2 を使用する場合、Bean がインスタンス化されるたびに、Bean が公開されている場合、OSGI サービスとしても公開されます (Felix コンソールで確認できます)。(アトラシアンのドキュメントを参照してください。)
これまでのところ、合流プラグインには 3 つのコンポーネントがあり、そのうちの 1 つはパブリックで、他は「プライベート」(public="false") です。私のメイン Bean (「artifact-store」という名前) - 公開されているもの - いくつかのマクロ クラスで使用し、コンストラクターを介して注入します。atlassian-plugin.xml
私は次のようにコンポーネントを宣言しました :
Atlassian docu は次のように述べています: 「インスタンスは使用ごとに作成されます (プロトタイプ スコープ) ...」マクロをデバッグするとき、常に「artifact-store」の同じインスタンスが表示されます。そのため、スコープは「プロトタイプ」ではないと思います。これは私にとっては問題ありません。スコープ「シングルトン」が必要ですが、それが本当にそうであるかどうかはわかりません。
さらに Bean を制御するために、アトラシアンは META-INF/spring/ で Bean を宣言することを推奨しているため、Spring Bean の「定義」を作成しましたartifact-info-plugin/src/main/resources/META-INF/spring/artifact-info-plugin.xml
。そこに 1 つの Bean を追加しました。
ではatlassian-plugin.xml
、コンポーネントの定義を次のように変更しました。
試してみましたが、うまくいきません。利用可能な Bean がもうありません。コンポーネントは作成されません。その結果、マクロ (コンポーネント Bean を使用する) も使用できなくなりました。
質問を要約するには:
- 合流プラグインの Bean スコープは何
<component/>
ですか? - スコープは、パブリック コンポーネント Bean と「プライベート」コンポーネント Bean の両方で同じですか?
- シングルトン スコープの Bean を確保するにはどうすればよいですか?
- でコンポーネント Bean を宣言することは本当に可能
META-INF/spring/beans.xml
ですか? はいの場合、どのように?簡単な例を教えてください。
私の環境に関するいくつかのさらに興味深い情報: pom:
atlassian-plugin.xml で:<atlassian-plugin plugins-version="2"/>
2 つ以上のリンクを追加することは許可されていないため、pom ファイル、プラグイン xml、beans xml への完全なリンクをコメントとして追加します。
spring - カスタム Atlassian JIRA プラグインへの SoyTemplateRenderer の注入
現在、サーブレットを使用して Soy テンプレートをレンダリングするカスタム Jira プラグインを開発しようとしています。
これは私のサーブレットのコードです:
これは、atlassian-plugin.xml 記述子内で soy テンプレート ファイルを定義した方法です。
次のセクションを pom.xml に追加しました。
サーブレットにアクセスしようとすると、常にこのエラーが発生します
[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 ...
maven - アトラシアン プラグイン SDK & JIRA ソフトウェア
アトラシアン プラグイン 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
. しかし、運はありません。
atlas-run
および/またはを実行するたびに常に JIRA ソフトウェアをロードする方法について何か提案はありatlas-run-standalone --product jira
ますか?
jira - JIRA - atlas-run を使用して JIRA のインスタンスを起動するとログインできません
JIRA のアドオンを作成しようとしています。
私が従った手順:
「atlas-create-jira-plugin」を使用してスケルトンを作成します。
アトラスラン
を使用するhttp://XXX:2990/jira
と、ダッシュボードを表示できますが、ログインできません。「ユーザー名とパスワードが正しくありません」というエラーメッセージが表示されます。しかし、同じユーザー名とパスワードを使用するとログインできますhttp://localhost:8080
。
confluence - Confluence プラグイン : 既存のページにリダイレクトする方法
ブループリント プラグインで、ユーザーを現在作成されているページとは異なるページまたは既存のページにリダイレクトしたいと考えています。
現在、ブループリント プラグインは、テンプレートであるページに移動します。
(編集モードまたは表示モードのいずれかで) 既存のページにリダイレクトしたいと思います。
これは、PageManager を使用して AbstractBlueprintContextProvider を拡張するクラス内で可能になるはずです。リダイレクトが必要かどうかを検出できるのは、このクラスです。
注: リダイレクト先のページの URL と PageID はわかっています。
java - Stash プラグインの .p12 ファイルはどこに置くのですか?
そのため、最終的に関連情報を Google スプレッドシートに書き込む Stash post receive フック プラグインを作成しようとしています。これを行うには、Oauth2 認証用の秘密鍵を .p12 ファイルから取得する必要があります。単純な Java コマンド ライン アプリであるいくつかのテスト プロジェクトを作成し、ルートにある .p12 ファイルを取り出して、そこから呼び出しました。リソースフォルダーから呼び出す別のものを作成しましたが、それもうまくいきました。
私はそのコードを移植し、すべての依存関係を解決して実行しました。単純に .p12 ファイルをルートにドロップしたところ、明らかにファイルが見つからないという例外が発生しました。ターゲットディレクトリを見て、それが引き継がれないことを確認し、再調整してリソースフォルダーに入れて、それが引き継がれるかどうかを確認しました。別のファイルが見つかりませんという例外があり、まだターゲット ディレクトリにありません。持ち込まれるかどうかを確認するために、他のいくつかの場所に置いてみました. これまでのところ何も機能していません。
ここで何が間違っていますか?
ファイルを Stash インスタンスに直接置いてそこから呼び出すこともできると思いますが、プラグイン内に自己完結させたいと思います。
私はたくさん検索しましたが、本当に関連するものは見つかりませんでした。誰にも提案はありますか?