atlas-run Fails on maven source
Asked by Julian Governale:

Im getting a compiler error indicating that source1.5 is no longer supported and needs to be on 1.6. This is the same for the target

I went though the POM.xml and didn't even see any lines in there that had a source and target version so i dont even know where to look to try to get this upgraded to 1.6 or override it to 1.6. Here is my error i got out when i ran the command atlas-run

\[WARNING\] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!

\[DEBUG\] incrementalBuildHelper#beforeRebuildExecution

\[INFO\] Compiling 2 source files to /Users/jgovernale/documents/development/JIRA/JIRA-addOns/myPlugin/target/classes

\[DEBUG\] incrementalBuildHelper#afterRebuildExecution

\[INFO\] -------------------------------------------------------------

\[ERROR\] COMPILATION ERROR :

\[INFO\] -------------------------------------------------------------

\[ERROR\] Source option 1.5 is no longer supported. Use 1.6 or later.

\[ERROR\] Target option 1.5 is no longer supported. Use 1.6 or later.

\[INFO\] 2 errors

\[INFO\] -------------------------------------------------------------

\[INFO\] ------------------------------------------------------------------------

\[INFO\] BUILD FAILURE

\[INFO\] ------------------------------------------------------------------------

\[INFO\] Total time: 2.104 s

\[INFO\] Finished at: 2017-11-01T17:13:28-05:00

\[INFO\] Final Memory: 27M/91M

\[INFO\] ------------------------------------------------------------------------

\[ERROR\] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project myPlugin: Compilation failure: Compilation failure:

\[ERROR\] Source option 1.5 is no longer supported. Use 1.6 or later.

\[ERROR\] Target option 1.5 is no longer supported. Use 1.6 or later.

\[ERROR\] -\> \[Help 1\]

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project myPlugin: Compilation failure

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)

at org.apache.maven.lifecycle.internal.MojoExecutor.executeForkedExecutions(MojoExecutor.java:364)

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:198)

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)

at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108)

at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76)

at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)

at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116)

at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361)

at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)

at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)

at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213)

at org.apache.maven.cli.MavenCli.main(MavenCli.java:157)

at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.base/java.lang.reflect.Method.invoke(Method.java:564)

at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)

at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)

at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)

at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failure

at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:1161)

at org.apache.maven.plugin.compiler.CompilerMojo.execute(CompilerMojo.java:168)

at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133)

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)

... 23 more


Answers:
author: Alexey Matveev
body: In your pom.xml must be the following line:

\<plugin\>

\<artifactId\>maven-compiler-plugin\</artifactId\>

\<configuration\>

\<source\>1.6\</source\>

\<target\>1.6\</target\>

\</configuration\>

\</plugin\>

If you do not have it then add it, if you have it make sure that source and targe are 1.6 or higher

comments: author: Julian Governale
body: Im Walking through the JIRA addon tutorial but when i do add the artifact ID, it throws an error for duplicate artifact id's. Below is my POM so where would i add this to avoid the duplicate error?

\<?xml version="1.0" encoding="UTF-8"?\>

\<project xmlns="<http://maven.apache.org/POM/4.0.0>"  
xmlns:xsi="<http://www.w3.org/2001/XMLSchema-instance>"  
xsi:schemaLocation="<http://maven.apache.org/POM/4.0.0> <http://maven.apache.org/maven-v4_0_0.xsd>"\>

\<modelVersion\>4.0.0\</modelVersion\>  
\<groupId\>com.atlassian.tutorial\</groupId\>  
\<artifactId\>myPlugin\</artifactId\>  
\<version\>1.0.0-SNAPSHOT\</version\>

\<organization\>  
\<name\>Example Company\</name\>  
\<url\>[http://www.example.com/\</url](http://www.example.com/</url)\>  
\</organization\>

\<name\>myPlugin\</name\>  
\<description\>This is the com.atlassian.tutorial:myPlugin plugin for Atlassian JIRA.\</description\>  
\<packaging\>atlassian-plugin\</packaging\>

\<dependencies\>  
\<dependency\>  
\<groupId\>com.atlassian.jira\</groupId\>  
\<artifactId\>jira-api\</artifactId\>  
\<version\>${jira.version}\</version\>  
\<scope\>provided\</scope\>  
\</dependency\>  
\<!-- Add dependency on jira-core if you want access to JIRA implementation classes as well as the sanctioned API. --\>  
\<!-- This is not normally recommended, but may be required eg when migrating a plugin originally developed against JIRA 4.x --\>  
\<!--  
\<dependency\>  
\<groupId\>com.atlassian.jira\</groupId\>  
\<artifactId\>jira-core\</artifactId\>  
\<version\>${jira.version}\</version\>  
\<scope\>provided\</scope\>  
\</dependency\>  
--\>  
\<dependency\>  
\<groupId\>junit\</groupId\>  
\<artifactId\>junit\</artifactId\>  
\<version\>4.10\</version\>  
\<scope\>test\</scope\>  
\</dependency\>

\<dependency\>  
\<groupId\>com.atlassian.plugin\</groupId\>  
\<artifactId\>atlassian-spring-scanner-annotation\</artifactId\>  
\<version\>${atlassian.spring.scanner.version}\</version\>  
\<scope\>compile\</scope\>  
\</dependency\>

\<dependency\>  
\<groupId\>com.atlassian.plugin\</groupId\>  
\<artifactId\>atlassian-spring-scanner-runtime\</artifactId\>  
\<version\>${atlassian.spring.scanner.version}\</version\>  
\<scope\>runtime\</scope\>  
\</dependency\>

\<dependency\>  
\<groupId\>javax.inject\</groupId\>  
\<artifactId\>javax.inject\</artifactId\>  
\<version\>1\</version\>  
\<scope\>provided\</scope\>  
\</dependency\>

\<!-- WIRED TEST RUNNER DEPENDENCIES --\>  
\<dependency\>  
\<groupId\>com.atlassian.plugins\</groupId\>  
\<artifactId\>atlassian-plugins-osgi-testrunner\</artifactId\>  
\<version\>${plugin.testrunner.version}\</version\>  
\<scope\>test\</scope\>  
\</dependency\>  
\<dependency\>  
\<groupId\>javax.ws.rs\</groupId\>  
\<artifactId\>jsr311-api\</artifactId\>  
\<version\>1.1.1\</version\>  
\<scope\>provided\</scope\>  
\</dependency\>  
\<dependency\>  
\<groupId\>com.google.code.gson\</groupId\>  
\<artifactId\>gson\</artifactId\>  
\<version\>2.2.2-atlassian-1\</version\>  
\</dependency\>

\<!-- Uncomment to use TestKit in your project. Details at <https://bitbucket.org/atlassian/jira-testkit> --\>  
\<!-- You can read more about TestKit at <https://developer.atlassian.com/display/JIRADEV/Plugin+Tutorial+-+Smarter+integration+testing+with+TestKit> --\>  
\<!--  
\<dependency\>  
\<groupId\>com.atlassian.jira.tests\</groupId\>  
\<artifactId\>jira-testkit-client\</artifactId\>  
\<version\>${testkit.version}\</version\>  
\<scope\>test\</scope\>  
\</dependency\>  
--\>  
\</dependencies\>

\<build\>  
\<plugins\>  
\<plugin\>  
\<groupId\>com.atlassian.maven.plugins\</groupId\>  
\<artifactId\>maven-jira-plugin\</artifactId\>  
\<version\>${amps.version}\</version\>  
\<extensions\>true\</extensions\>  
\<configuration\>  
\<productVersion\>${jira.version}\</productVersion\>  
\<productDataVersion\>${jira.version}\</productDataVersion\>  
\<!-- Uncomment to install TestKit backdoor in JIRA. --\>  
\<!--  
\<pluginArtifacts\>  
\<pluginArtifact\>  
\<groupId\>com.atlassian.jira.tests\</groupId\>  
\<artifactId\>jira-testkit-plugin\</artifactId\>  
\<version\>${testkit.version}\</version\>  
\</pluginArtifact\>  
\</pluginArtifacts\>  
--\>  
\<enableQuickReload\>true\</enableQuickReload\>  
\<enableFastdev\>false\</enableFastdev\>

\<!-- See here for an explanation of default instructions: --\>  
\<!-- <https://developer.atlassian.com/docs/advanced-topics/configuration-of-instructions-in-atlassian-plugins> --\>  
\<instructions\>  
\<Atlassian-Plugin-Key\>${atlassian.plugin.key}\</Atlassian-Plugin-Key\>

\<!-- Add package to export here --\>  
\<Export-Package\>  
com.atlassian.tutorial.myPlugin.api,  
\</Export-Package\>

\<!-- Add package import here --\>  
\<Import-Package\>  
org.springframework.osgi.\*;resolution:="optional",  
org.eclipse.gemini.blueprint.\*;resolution:="optional",  
\*  
\</Import-Package\>

\<!-- Ensure plugin is spring powered --\>  
\<Spring-Context\>\*\</Spring-Context\>  
\</instructions\>  
\</configuration\>  
\</plugin\>

\<plugin\>  
\<groupId\>com.atlassian.plugin\</groupId\>  
\<artifactId\>atlassian-spring-scanner-maven-plugin\</artifactId\>  
\<version\>${atlassian.spring.scanner.version}\</version\>  
\<executions\>  
\<execution\>  
\<goals\>  
\<goal\>atlassian-spring-scanner\</goal\>  
\</goals\>  
\<phase\>process-classes\</phase\>  
\</execution\>  
\</executions\>  
\<configuration\>  
\<scannedDependencies\>  
\<dependency\>  
\<groupId\>com.atlassian.plugin\</groupId\>  
\<artifactId\>atlassian-spring-scanner-external-jar\</artifactId\>  
\</dependency\>  
\</scannedDependencies\>  
\<verbose\>false\</verbose\>  
\</configuration\>  
\</plugin\>  
\</plugins\>  
\</build\>

\<properties\>  
\<jira.version\>7.2.2\</jira.version\>  
\<amps.version\>6.2.11\</amps.version\>  
\<plugin.testrunner.version\>1.2.3\</plugin.testrunner.version\>  
\<atlassian.spring.scanner.version\>1.2.13\</atlassian.spring.scanner.version\>  
\<!-- This key is used to keep the consistency between the key in atlassian-plugin.xml and the key to generate bundle. --\>  
\<atlassian.plugin.key\>${project.groupId}.${project.artifactId}\</atlassian.plugin.key\>  
\<!-- TestKit version 6.x for JIRA 6.x --\>  
\<testkit.version\>6.3.11\</testkit.version\>  
\</properties\>

\</project\>


author: Julian Governale
body: Thanks. I added those lines but i got a duplicate artifactID field error. I removed the current instance thats in my POM.XML file but it it still failed. i'm walking through the JIRA "Create a Plugin project" so my POM is directly from the tutorial.

Where should i add those lines to avoid the duplicate artifact error?

This is the link im working through - [https://developer.atlassian.com/docs/getting-started/set-up-the-atlassian-plugin-sdk-and-build-a-project/create-a-helloworld-plugin-project](https://developer.atlassian.com/docs/getting-started/set-up-the-atlassian-plugin-sdk-and-build-a-project/create-a-helloworld-plugin-project?)

Here is my POM.xml code.

\<?xml version="1.0" encoding="UTF-8"?\>

\<project xmlns="<http://maven.apache.org/POM/4.0.0>"  
xmlns:xsi="<http://www.w3.org/2001/XMLSchema-instance>"  
xsi:schemaLocation="<http://maven.apache.org/POM/4.0.0> <http://maven.apache.org/maven-v4_0_0.xsd>"\>

\<modelVersion\>4.0.0\</modelVersion\>  
\<groupId\>com.atlassian.tutorial\</groupId\>  
\<artifactId\>myPlugin\</artifactId\>  
\<version\>1.0.0-SNAPSHOT\</version\>

\<organization\>  
\<name\>Example Company\</name\>  
\<url\>[http://www.example.com/\</url](http://www.example.com/</url)\>  
\</organization\>

\<name\>myPlugin\</name\>  
\<description\>This is the com.atlassian.tutorial:myPlugin plugin for Atlassian JIRA.\</description\>  
\<packaging\>atlassian-plugin\</packaging\>

\<dependencies\>  
\<dependency\>  
\<groupId\>com.atlassian.jira\</groupId\>  
\<artifactId\>jira-api\</artifactId\>  
\<version\>${jira.version}\</version\>  
\<scope\>provided\</scope\>  
\</dependency\>  
\<!-- Add dependency on jira-core if you want access to JIRA implementation classes as well as the sanctioned API. --\>  
\<!-- This is not normally recommended, but may be required eg when migrating a plugin originally developed against JIRA 4.x --\>  
\<!--  
\<dependency\>  
\<groupId\>com.atlassian.jira\</groupId\>  
\<artifactId\>jira-core\</artifactId\>  
\<version\>${jira.version}\</version\>  
\<scope\>provided\</scope\>  
\</dependency\>  
--\>  
\<dependency\>  
\<groupId\>junit\</groupId\>  
\<artifactId\>junit\</artifactId\>  
\<version\>4.10\</version\>  
\<scope\>test\</scope\>  
\</dependency\>

\<dependency\>  
\<groupId\>com.atlassian.plugin\</groupId\>  
\<artifactId\>atlassian-spring-scanner-annotation\</artifactId\>  
\<version\>${atlassian.spring.scanner.version}\</version\>  
\<scope\>compile\</scope\>  
\</dependency\>

\<dependency\>  
\<groupId\>com.atlassian.plugin\</groupId\>  
\<artifactId\>atlassian-spring-scanner-runtime\</artifactId\>  
\<version\>${atlassian.spring.scanner.version}\</version\>  
\<scope\>runtime\</scope\>  
\</dependency\>

\<dependency\>  
\<groupId\>javax.inject\</groupId\>  
\<artifactId\>javax.inject\</artifactId\>  
\<version\>1\</version\>  
\<scope\>provided\</scope\>  
\</dependency\>

\<!-- WIRED TEST RUNNER DEPENDENCIES --\>  
\<dependency\>  
\<groupId\>com.atlassian.plugins\</groupId\>  
\<artifactId\>atlassian-plugins-osgi-testrunner\</artifactId\>  
\<version\>${plugin.testrunner.version}\</version\>  
\<scope\>test\</scope\>  
\</dependency\>  
\<dependency\>  
\<groupId\>javax.ws.rs\</groupId\>  
\<artifactId\>jsr311-api\</artifactId\>  
\<version\>1.1.1\</version\>  
\<scope\>provided\</scope\>  
\</dependency\>  
\<dependency\>  
\<groupId\>com.google.code.gson\</groupId\>  
\<artifactId\>gson\</artifactId\>  
\<version\>2.2.2-atlassian-1\</version\>  
\</dependency\>

\<!-- Uncomment to use TestKit in your project. Details at <https://bitbucket.org/atlassian/jira-testkit> --\>  
\<!-- You can read more about TestKit at <https://developer.atlassian.com/display/JIRADEV/Plugin+Tutorial+-+Smarter+integration+testing+with+TestKit> --\>  
\<!--  
\<dependency\>  
\<groupId\>com.atlassian.jira.tests\</groupId\>  
\<artifactId\>jira-testkit-client\</artifactId\>  
\<version\>${testkit.version}\</version\>  
\<scope\>test\</scope\>  
\</dependency\>  
--\>  
\</dependencies\>

\<build\>  
\<plugins\>  
\<plugin\>  
\<groupId\>com.atlassian.maven.plugins\</groupId\>  
\<artifactId\>maven-jira-plugin\</artifactId\>  
\<version\>${amps.version}\</version\>  
\<extensions\>true\</extensions\>  
\<configuration\>  
\<productVersion\>${jira.version}\</productVersion\>  
\<productDataVersion\>${jira.version}\</productDataVersion\>  
\<!-- Uncomment to install TestKit backdoor in JIRA. --\>  
\<!--  
\<pluginArtifacts\>  
\<pluginArtifact\>  
\<groupId\>com.atlassian.jira.tests\</groupId\>  
\<artifactId\>jira-testkit-plugin\</artifactId\>  
\<version\>${testkit.version}\</version\>  
\</pluginArtifact\>  
\</pluginArtifacts\>  
--\>  
\<enableQuickReload\>true\</enableQuickReload\>  
\<enableFastdev\>false\</enableFastdev\>

\<!-- See here for an explanation of default instructions: --\>  
\<!-- <https://developer.atlassian.com/docs/advanced-topics/configuration-of-instructions-in-atlassian-plugins> --\>  
\<instructions\>  
\<Atlassian-Plugin-Key\>${atlassian.plugin.key}\</Atlassian-Plugin-Key\>

\<!-- Add package to export here --\>  
\<Export-Package\>  
com.atlassian.tutorial.myPlugin.api,  
\</Export-Package\>

\<!-- Add package import here --\>  
\<Import-Package\>  
org.springframework.osgi.\*;resolution:="optional",  
org.eclipse.gemini.blueprint.\*;resolution:="optional",  
\*  
\</Import-Package\>

\<!-- Ensure plugin is spring powered --\>  
\<Spring-Context\>\*\</Spring-Context\>  
\</instructions\>  
\</configuration\>  
\</plugin\>

\<plugin\>  
\<groupId\>com.atlassian.plugin\</groupId\>  
\<artifactId\>atlassian-spring-scanner-maven-plugin\</artifactId\>  
\<version\>${atlassian.spring.scanner.version}\</version\>  
\<executions\>  
\<execution\>  
\<goals\>  
\<goal\>atlassian-spring-scanner\</goal\>  
\</goals\>  
\<phase\>process-classes\</phase\>  
\</execution\>  
\</executions\>  
\<configuration\>  
\<scannedDependencies\>  
\<dependency\>  
\<groupId\>com.atlassian.plugin\</groupId\>  
\<artifactId\>atlassian-spring-scanner-external-jar\</artifactId\>  
\</dependency\>  
\</scannedDependencies\>  
\<verbose\>false\</verbose\>  
\</configuration\>  
\</plugin\>  
\</plugins\>  
\</build\>

\<properties\>  
\<jira.version\>7.2.2\</jira.version\>  
\<amps.version\>6.2.11\</amps.version\>  
\<plugin.testrunner.version\>1.2.3\</plugin.testrunner.version\>  
\<atlassian.spring.scanner.version\>1.2.13\</atlassian.spring.scanner.version\>  
\<!-- This key is used to keep the consistency between the key in atlassian-plugin.xml and the key to generate bundle. --\>  
\<atlassian.plugin.key\>${project.groupId}.${project.artifactId}\</atlassian.plugin.key\>  
\<!-- TestKit version 6.x for JIRA 6.x --\>  
\<testkit.version\>6.3.11\</testkit.version\>  
\</properties\>

\</project\>


author: Julian Governale
body: Thanks. I added those lines but i got a duplicate artifactID field error. I removed the current instance thats in my POM.XML file but it it still failed. i'm walking through the JIRA "Create a Plugin project" so my POM is directly from the tutorial.

Where should i add those lines to avoid the duplicate artifact error?

This is the link im working through - [https://developer.atlassian.com/docs/getting-started/set-up-the-atlassian-plugin-sdk-and-build-a-project/create-a-helloworld-plugin-project](https://developer.atlassian.com/docs/getting-started/set-up-the-atlassian-plugin-sdk-and-build-a-project/create-a-helloworld-plugin-project?)


author: Alexey Matveev
body: Kindly produce your pom.xml and atlassian-plugin.xml


author: Julian Governale
body: I was actually able to get it to work with your suggestion. Tabs were my issue the second time around and once i fixed those, it worked like a charm. Thank you very much for the help.


author: Kailash Chaudhri
body: [@Alexey Matveev](/t5/user/viewprofilepage/user-id/1159601)Its not there. Please guide me where in 'pom.xml' should I add it. Thank you.

Alexey Matveev -cPrime- Community Leader Nov 01, 2017

<br />

In your pom.xml must be the following line:  
\<plugin\>  
\<artifactId\>maven-compiler-plugin\</artifactId\>  
\<configuration\>  
\<source\>1.6\</source\>  
\<target\>1.6\</target\>  
\</configuration\>  
\</plugin\>  
If you do not have it then add it, if you have it make sure that source and targe are 1.6 or higher


author: Kailash Chaudhri
body: I am facing the same problem. The error message is as under:

\[ERROR\] COMPILATION ERROR :  
\[INFO\] -------------------------------------------------------------  
\[ERROR\] Source option 5 is no longer supported. Use 7 or later.  
\[ERROR\] Target option 5 is no longer supported. Use 7 or later.  
\[INFO\] 2 errors  
\[INFO\] -------------------------------------------------------------  
\[INFO\] ------------------------------------------------------------------------  
\[INFO\] BUILD FAILURE  
\[INFO\] ------------------------------------------------------------------------  
\[INFO\] Total time: 18.576 s  
\[INFO\] Finished at: 2020-01-28T01:12:28-04:00  
\[INFO\] ------------------------------------------------------------------------  
\[ERROR\] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project pgn-extract-alt: Compilation failure: Compilation failure:  
\[ERROR\] Source option 5 is no longer supported. Use 7 or later.  
\[ERROR\] Target option 5 is no longer supported. Use 7 or later.  
\[ERROR\] -\> \[Help 1\]  
\[ERROR\]  
\[ERROR\] To see the full stack trace of the errors, re-run Maven with the -e switch.  
\[ERROR\] Re-run Maven using the -X switch to enable full debug logging.  
\[ERROR\]  
\[ERROR\] For more information about the errors and possible solutions, please read the following articles:  
\[ERROR\] \[Help 1\] <http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException>


author: Julian Governale
body: Thanks. I added those lines but i got a duplicate artifactID field error. I removed the current instance thats in my POM.XML file but it it still failed. i'm walking through the JIRA "Create a Plugin project" so my POM is directly from the tutorial.

Where should i add those lines to avoid the duplicate artifact error?

This is the link im working through - [https://developer.atlassian.com/docs/getting-started/set-up-the-atlassian-plugin-sdk-and-build-a-project/create-a-helloworld-plugin-project](https://developer.atlassian.com/docs/getting-started/set-up-the-atlassian-plugin-sdk-and-build-a-project/create-a-helloworld-plugin-project?)

Here is my POM.xml code.

\<?xml version="1.0" encoding="UTF-8"?\>

\<project xmlns="<http://maven.apache.org/POM/4.0.0>"  
xmlns:xsi="<http://www.w3.org/2001/XMLSchema-instance>"  
xsi:schemaLocation="<http://maven.apache.org/POM/4.0.0> <http://maven.apache.org/maven-v4_0_0.xsd>"\>

\<modelVersion\>4.0.0\</modelVersion\>  
\<groupId\>com.atlassian.tutorial\</groupId\>  
\<artifactId\>myPlugin\</artifactId\>  
\<version\>1.0.0-SNAPSHOT\</version\>

\<organization\>  
\<name\>Example Company\</name\>  
\<url\>[http://www.example.com/\</url](http://www.example.com/</url)\>  
\</organization\>

\<name\>myPlugin\</name\>  
\<description\>This is the com.atlassian.tutorial:myPlugin plugin for Atlassian JIRA.\</description\>  
\<packaging\>atlassian-plugin\</packaging\>

\<dependencies\>  
\<dependency\>  
\<groupId\>com.atlassian.jira\</groupId\>  
\<artifactId\>jira-api\</artifactId\>  
\<version\>${jira.version}\</version\>  
\<scope\>provided\</scope\>  
\</dependency\>  
\<!-- Add dependency on jira-core if you want access to JIRA implementation classes as well as the sanctioned API. --\>  
\<!-- This is not normally recommended, but may be required eg when migrating a plugin originally developed against JIRA 4.x --\>  
\<!--  
\<dependency\>  
\<groupId\>com.atlassian.jira\</groupId\>  
\<artifactId\>jira-core\</artifactId\>  
\<version\>${jira.version}\</version\>  
\<scope\>provided\</scope\>  
\</dependency\>  
--\>  
\<dependency\>  
\<groupId\>junit\</groupId\>  
\<artifactId\>junit\</artifactId\>  
\<version\>4.10\</version\>  
\<scope\>test\</scope\>  
\</dependency\>

\<dependency\>  
\<groupId\>com.atlassian.plugin\</groupId\>  
\<artifactId\>atlassian-spring-scanner-annotation\</artifactId\>  
\<version\>${atlassian.spring.scanner.version}\</version\>  
\<scope\>compile\</scope\>  
\</dependency\>

\<dependency\>  
\<groupId\>com.atlassian.plugin\</groupId\>  
\<artifactId\>atlassian-spring-scanner-runtime\</artifactId\>  
\<version\>${atlassian.spring.scanner.version}\</version\>  
\<scope\>runtime\</scope\>  
\</dependency\>

\<dependency\>  
\<groupId\>javax.inject\</groupId\>  
\<artifactId\>javax.inject\</artifactId\>  
\<version\>1\</version\>  
\<scope\>provided\</scope\>  
\</dependency\>

\<!-- WIRED TEST RUNNER DEPENDENCIES --\>  
\<dependency\>  
\<groupId\>com.atlassian.plugins\</groupId\>  
\<artifactId\>atlassian-plugins-osgi-testrunner\</artifactId\>  
\<version\>${plugin.testrunner.version}\</version\>  
\<scope\>test\</scope\>  
\</dependency\>  
\<dependency\>  
\<groupId\>javax.ws.rs\</groupId\>  
\<artifactId\>jsr311-api\</artifactId\>  
\<version\>1.1.1\</version\>  
\<scope\>provided\</scope\>  
\</dependency\>  
\<dependency\>  
\<groupId\>com.google.code.gson\</groupId\>  
\<artifactId\>gson\</artifactId\>  
\<version\>2.2.2-atlassian-1\</version\>  
\</dependency\>

\<!-- Uncomment to use TestKit in your project. Details at <https://bitbucket.org/atlassian/jira-testkit> --\>  
\<!-- You can read more about TestKit at <https://developer.atlassian.com/display/JIRADEV/Plugin+Tutorial+-+Smarter+integration+testing+with+TestKit> --\>  
\<!--  
\<dependency\>  
\<groupId\>com.atlassian.jira.tests\</groupId\>  
\<artifactId\>jira-testkit-client\</artifactId\>  
\<version\>${testkit.version}\</version\>  
\<scope\>test\</scope\>  
\</dependency\>  
--\>  
\</dependencies\>

\<build\>  
\<plugins\>  
\<plugin\>  
\<groupId\>com.atlassian.maven.plugins\</groupId\>  
\<artifactId\>maven-jira-plugin\</artifactId\>  
\<version\>${amps.version}\</version\>  
\<extensions\>true\</extensions\>  
\<configuration\>  
\<productVersion\>${jira.version}\</productVersion\>  
\<productDataVersion\>${jira.version}\</productDataVersion\>  
\<!-- Uncomment to install TestKit backdoor in JIRA. --\>  
\<!--  
\<pluginArtifacts\>  
\<pluginArtifact\>  
\<groupId\>com.atlassian.jira.tests\</groupId\>  
\<artifactId\>jira-testkit-plugin\</artifactId\>  
\<version\>${testkit.version}\</version\>  
\</pluginArtifact\>  
\</pluginArtifacts\>  
--\>  
\<enableQuickReload\>true\</enableQuickReload\>  
\<enableFastdev\>false\</enableFastdev\>

\<!-- See here for an explanation of default instructions: --\>  
\<!-- <https://developer.atlassian.com/docs/advanced-topics/configuration-of-instructions-in-atlassian-plugins> --\>  
\<instructions\>  
\<Atlassian-Plugin-Key\>${atlassian.plugin.key}\</Atlassian-Plugin-Key\>

\<!-- Add package to export here --\>  
\<Export-Package\>  
com.atlassian.tutorial.myPlugin.api,  
\</Export-Package\>

\<!-- Add package import here --\>  
\<Import-Package\>  
org.springframework.osgi.\*;resolution:="optional",  
org.eclipse.gemini.blueprint.\*;resolution:="optional",  
\*  
\</Import-Package\>

\<!-- Ensure plugin is spring powered --\>  
\<Spring-Context\>\*\</Spring-Context\>  
\</instructions\>  
\</configuration\>  
\</plugin\>

\<plugin\>  
\<groupId\>com.atlassian.plugin\</groupId\>  
\<artifactId\>atlassian-spring-scanner-maven-plugin\</artifactId\>  
\<version\>${atlassian.spring.scanner.version}\</version\>  
\<executions\>  
\<execution\>  
\<goals\>  
\<goal\>atlassian-spring-scanner\</goal\>  
\</goals\>  
\<phase\>process-classes\</phase\>  
\</execution\>  
\</executions\>  
\<configuration\>  
\<scannedDependencies\>  
\<dependency\>  
\<groupId\>com.atlassian.plugin\</groupId\>  
\<artifactId\>atlassian-spring-scanner-external-jar\</artifactId\>  
\</dependency\>  
\</scannedDependencies\>  
\<verbose\>false\</verbose\>  
\</configuration\>  
\</plugin\>  
\</plugins\>  
\</build\>

\<properties\>  
\<jira.version\>7.2.2\</jira.version\>  
\<amps.version\>6.2.11\</amps.version\>  
\<plugin.testrunner.version\>1.2.3\</plugin.testrunner.version\>  
\<atlassian.spring.scanner.version\>1.2.13\</atlassian.spring.scanner.version\>  
\<!-- This key is used to keep the consistency between the key in atlassian-plugin.xml and the key to generate bundle. --\>  
\<atlassian.plugin.key\>${project.groupId}.${project.artifactId}\</atlassian.plugin.key\>  
\<!-- TestKit version 6.x for JIRA 6.x --\>  
\<testkit.version\>6.3.11\</testkit.version\>  
\</properties\>

\</project\>


Tags: atlas-run

atlassian-marketplace

developer

jira

pom