I'm trying to figure out how to work the Java API for Jira.
I've added in this dependency into my pom.xml:
<dependency>
<groupId>com.atlassian.jira</groupId>
<artifactId>jira-api</artifactId>
<version>${jira.version}</version>
<scope>provided</scope>
</dependency>
I am trying to use the DefaultPluginManager Java API and imported:
com.atlassian.plugin.manager.DefaultPluginManager
I then added the following code:
@JiraImport
private final DefaultPluginManager defaultPluginManager;
public PluginDemo(DefaultPluginManager defaultPluginManager) {
this.defaultPluginManager = defaultPluginManager;
}
which worked fine. As a test then, I tried to use the getPlugins() method to gather all the plugins but the only way I got it to work is if I did:
Collection<com.atlassian.jira.plugin> list = defaultPluginManager.getPlugins();
It didn't throw any errors at me when I ran atlas-run, but whenever I would load up the plugin it didn't load up onto the localhost Jira server, saying the plugin could not be deployed in time.
Am I missing anything for using the Java API?
Unlock your potential and learn how to use Jira Product Discovery to your advantage. You’ll have the expertise to revolutionize ideas and insights, roadmapping, engage and align teams and stakeholders, and deliver the best solutions—faster. Enroll today!
Start Learning