首页 > 解决方案 > 如何告诉 Scriptrunner 忽略“org.intellij.lang.annotations.Language”

问题描述

我在 Atlassian-Confluence 中运行 Adaptavist ScriptRunner 作为 Script-Makro。我最近发现,IntelliJ 有一些简洁的语言注入

https://www.jetbrains.com/help/idea/using-language-injections.html

它在 intelliJ 中工作得很好,我可以使用代码完成等的所有好处......

import org.intellij.lang.annotations.Language

@Language("CSS") String cssStyle = """
table.tablesorter thead, tr, th {
    padding-right: 2px !important;
}
"""

您也可以使用此功能的注释版本,但是当我用变量中断字符串时出现问题(它无法识别变量后的语言插入):

Integer variable = 3
//language="CSS"
String cssStyle = """
table.tablesorter thead, tr, th {
    padding-right: """+ variable +"""px !important;
}
"""

@Language 注释不会发生这种情况......

问题是,Scriptrunner 不知道注释并引发错误:

无法解析类 org.intellij.lang.annotations.Language @ line 10, >column 1. import org.intellij.lang.annotations.Language ^ 1 错误

关于如何教 Scriptrunner 在哪里找到依赖项或告诉 Scriptrunner 忽略此注释的任何想法?它实际上只适用于 intelliJ... Scriptrunner 不需要对该导入做任何事情...

最好的问候,塞巴斯蒂安

标签: intellij-ideagroovyannotationsconfluencejira-plugin

解决方案


推荐阅读