How to add MongoDB driver to JIRA plugin?

Daniel Micallef September 7, 2017

I have added thefollowing dependency to the pom.xml: 

<!-- https://mvnrepository.com/artifact/com.mongodb/mongo-->
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.4.2</version>
<scope>provided</scope>
</dependency>

 I have also added MongoDB as Import and Export Packages as per below: 

<Export-Package>com.rs2.jira.plugin.customfield.api, com.mongodb.*;resolution:="optional",</Export-Package>
<Import-Package>org.bson.*;resolution:="optional", com.mongodb.*;resolution:="optional" ... </Import-Package>

 Since I am using provided scope the jar file of the Mongo Driver is not added to my plugin jar file, hence a NoClassDefFound Exception is given when trying to use a class from the driver.

On the other hand, if I set the scope to compiled, the Mongo jar file is correctly added to my plugin, however once uploaded all plugin modules are disabled.

Am I missing something from the pom.xml file?

0 answers

Suggest an answer

Log in or Sign up to answer