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?