atlassian-plugin.xml:
<web-item name="Run Grovy Script" i18n-name-key="run-grovy-script.name" key="run-grovy-script" section="operations-work" weight="1000">
<description key="run-grovy-script.description">The Run Grovy Script Plugin</description>
<label key="run-grovy-script.label"/>
<link linkId="run-grovy-script-link">/plugins/servlet/rungrovyservlet</link>
<styleClass>trigger-dialog</styleClass>
</web-item>
<servlet name="Run Grovy Servlet" i18n-name-key="run-grovy-servlet.name" key="run-grovy-servlet" class="com.example.issuetest.grovyscript.RunGrovyServlet">
<description key="run-grovy-servlet.description">The Run Grovy Servlet Plugin</description>
<url-pattern>/rungrovyservlet</url-pattern>
</servlet>
RunGrovyScript.java:
package com.example.issuetest.grovyscript;
import groovy.lang.GroovyShell;
import javax.inject.Named;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@Named
public class RunGrovyServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
GroovyShell shell = new GroovyShell();
String script = "println 'Groovy script executed from Jira plugin!'";
try {
shell.evaluate(script);
resp.getWriter().write(" Groovy script executed successfully!");
} catch (Exception e) {
resp.getWriter().write(" Error running Groovy script: " + e.getMessage());
}
}
}
After running this plugin first of all my plugin automatic disabled and from the logs i am getting
Errors:
2 plugins failed to load during Jira startup.
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] 'com.example.issuetest.issuedetail' - 'issuedetail' failed to load.
[INFO] [talledLocalContainer] Cannot start plugin: com.example.issuetest.issuedetail
[INFO] [talledLocalContainer] Unable to resolve com.example.issuetest.issuedetail [193](R 193.0): missing requirement [com.example.issuetest.issuedetail [193](R 193.0)] osgi.wiring.package; (osgi.wiring.package=com.ibm.icu.lang) Unresolved requirements: [[com.example.issuetest.issuedetail [193](R 193.0)] osgi.wiring.package; (osgi.wiring.package=com.ibm.icu.lang)]
atlassian-plugin/issuedetail/target/jira/home/plugins/installed-plugins/issuedetail-1.0.0-SNAPSHOT.jar
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] 'com.example.issuetest.issuedetail-tests' - 'issuedetail' failed to load.
[INFO] [talledLocalContainer] Cannot start plugin: com.example.issuetest.issuedetail-tests
[INFO] [talledLocalContainer] Unable to resolve com.example.issuetest.issuedetail-tests [194](R 194.0): missing requirement [com.example.issuetest.issuedetail-tests [194](R 194.0)] osgi.wiring.package; (osgi.wiring.package=com.example.issuetest.issuedetail.api) [caused by: Unable to resolve com.example.issuetest.issuedetail [193](R 193.0): missing requirement [com.example.issuetest.issuedetail [193](R 193.0)] osgi.wiring.package; (osgi.wiring.package=com.ibm.icu.lang)] Unresolved requirements: [[com.example.issuetest.issuedetail-tests [194](R 194.0)] osgi.wiring.package; (osgi.wiring.package=com.example.issuetest.issuedetail.api)]
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.