Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

How to solve this error: "java.lang.LinkageError: org/osgi/framework/BundleContext"??

elie_g February 8, 2018

I can't install my plugin on JIRA 7.3.1 anymore and I don't know how to solve the exception.  It seems to be caused by OSGI or Spring framework.

Dependencies:

<dependencies>
<dependency>
<groupId>com.atlassian.jira</groupId>
<artifactId>jira-api</artifactId>
<version>${jira.version}</version>
<scope>provided</scope>
<exclusions>
<exclusion>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</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>${javax.inject.version}</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>${jsr311-api.version}</version>
<scope>provided</scope>
<exclusions>
<exclusion>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>${gson.version}</version>
<exclusions>
<exclusion>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>${mockito-all.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j-api.version}</version>
<scope>provided</scope>
<exclusions>
<exclusion>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>${servlet-api.version}</version>
<scope>provided</scope>
<exclusions>
<exclusion>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>${jaxb-api.version}</version>
<scope>provided</scope>
<exclusions>
<exclusion>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.atlassian.plugins.rest</groupId>
<artifactId>atlassian-rest-common</artifactId>
<version>${module.rest.version}</version>
<scope>provided</scope>
<exclusions>
<exclusion>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.atlassian.plugins.rest</groupId>
<artifactId>atlassian-rest-parent</artifactId>
<version>${module.rest.version}</version>
<type>pom</type>
<exclusions>
<exclusion>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.atlassian.plugins.rest</groupId>
<artifactId>atlassian-rest-module</artifactId>
<version>${module.rest.version}</version>
<scope>provided</scope>
<exclusions>
<exclusion>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.atlassian.sal</groupId>
<artifactId>sal-api</artifactId>
<version>${sal-api.version}</version>
<scope>provided</scope>
<exclusions>
<exclusion>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.wink</groupId>
<artifactId>wink-client</artifactId>
<version>${wink-client.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>${httpclient.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>${jasperreports.version}</version>
<exclusions>
<exclusion>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${apache.commons-lang3.version}</version>
<exclusions>
<exclusion>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.atlassian.gadgets</groupId>
<artifactId>atlassian-gadgets-spi</artifactId>
<version>${atlassian.gadgets.version}</version>
</dependency>
<dependency>
<groupId>com.atlassian.gadgets</groupId>
<artifactId>atlassian-gadgets-api</artifactId>
<version>${atlassian.gadgets.version}</version>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>${ojdbc.version}</version>
</dependency>
</dependencies>

atlassian-jira.log

2018-02-08 11:05:46,050 http-nio-2990-exec-5 INFO admin 665x1565x1 1goppg5 0:0:0:0:0:0:0:1 /rest/plugins/1.0/ca.qc.gouv.sct.plugin.jira.RapportJira-key [c.a.plugin.util.WaitUntil] Plugins that have yet to be enabled: (1): [ca.qc.gouv.sct.plugin.jira.RapportJira], 60 seconds remaining
2018-02-08 11:05:46,052 ThreadPoolAsyncTaskExecutor::Thread 69 ERROR admin 665x1565x1 1goppg5 0:0:0:0:0:0:0:1 /rest/plugins/1.0/ca.qc.gouv.sct.plugin.jira.RapportJira-key [c.a.p.osgi.factory.OsgiPlugin] Unable to start the plugin container for plugin 'ca.qc.gouv.sct.plugin.jira.RapportJira'
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from URL [bundle://17.0:0/META-INF/spring/plugin-context.xml]; nested exception is java.lang.LinkageError: org/osgi/framework/BundleContext
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:414)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:217)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)
at org.eclipse.gemini.blueprint.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:170)
at org.eclipse.gemini.blueprint.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:140)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537)
at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext.access$800(AbstractDelegatedExecutionApplicationContext.java:60)
... 10 more
Caused by: java.lang.LinkageError: org/osgi/framework/BundleContext
at com.atlassian.plugin.spring.scanner.util.ProductFilterUtil.detectService(ProductFilterUtil.java:95)
at com.atlassian.plugin.spring.scanner.util.ProductFilterUtil.detectProduct(ProductFilterUtil.java:83)
at com.atlassian.plugin.spring.scanner.util.ProductFilterUtil.getFilterForProduct(ProductFilterUtil.java:54)
at com.atlassian.plugin.spring.scanner.util.ProductFilterUtil.getFilterForCurrentProduct(ProductFilterUtil.java:47)
at com.atlassian.plugin.spring.scanner.util.AnnotationIndexReader.readAllIndexFilesForProduct(AnnotationIndexReader.java:104)
at com.atlassian.plugin.spring.scanner.extension.ClassIndexBeanDefinitionScanner.doScan(ClassIndexBeanDefinitionScanner.java:63)
at com.atlassian.plugin.spring.scanner.extension.AtlassianScannerBeanDefinitionParser.parse(AtlassianScannerBeanDefinitionParser.java:63)
at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:74)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1427)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1417)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:174)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:144)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:100)
... 22 more
2018-02-08 11:05:46,090 ThreadPoolAsyncTaskExecutor::Thread 69 ERROR admin 665x1565x1 1goppg5 0:0:0:0:0:0:0:1 /rest/plugins/1.0/ca.qc.gouv.sct.plugin.jira.RapportJira-key [o.e.g.b.e.internal.support.ExtenderConfiguration] Application context refresh failed (NonValidatingOsgiBundleXmlApplicationContext(bundle=ca.qc.gouv.sct.plugin.jira.RapportJira, config=osgibundle:/META-INF/spring/*.xml))
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from URL [bundle://17.0:0/META-INF/spring/plugin-context.xml]; nested exception is java.lang.LinkageError: org/osgi/framework/BundleContext
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:414)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:217)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)
at org.eclipse.gemini.blueprint.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:170)
at org.eclipse.gemini.blueprint.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:140)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537)
at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext.access$800(AbstractDelegatedExecutionApplicationContext.java:60)
... 10 more
Caused by: java.lang.LinkageError: org/osgi/framework/BundleContext
at com.atlassian.plugin.spring.scanner.util.ProductFilterUtil.detectService(ProductFilterUtil.java:95)
at com.atlassian.plugin.spring.scanner.util.ProductFilterUtil.detectProduct(ProductFilterUtil.java:83)
at com.atlassian.plugin.spring.scanner.util.ProductFilterUtil.getFilterForProduct(ProductFilterUtil.java:54)
at com.atlassian.plugin.spring.scanner.util.ProductFilterUtil.getFilterForCurrentProduct(ProductFilterUtil.java:47)
at com.atlassian.plugin.spring.scanner.util.AnnotationIndexReader.readAllIndexFilesForProduct(AnnotationIndexReader.java:104)
at com.atlassian.plugin.spring.scanner.extension.ClassIndexBeanDefinitionScanner.doScan(ClassIndexBeanDefinitionScanner.java:63)
at com.atlassian.plugin.spring.scanner.extension.AtlassianScannerBeanDefinitionParser.parse(AtlassianScannerBeanDefinitionParser.java:63)
at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:74)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1427)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1417)
... 25 more
2018-02-08 11:05:46,092 ThreadPoolAsyncTaskExecutor::Thread 69 ERROR admin 665x1565x1 1goppg5 0:0:0:0:0:0:0:1 /rest/plugins/1.0/ca.qc.gouv.sct.plugin.jira.RapportJira-key [o.e.g.b.e.i.dependencies.startup.DependencyWaiterApplicationContextExecutor] Unable to create application context for [ca.qc.gouv.sct.plugin.jira.RapportJira], unsatisfied dependencies: none
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from URL [bundle://17.0:0/META-INF/spring/plugin-context.xml]; nested exception is java.lang.LinkageError: org/osgi/framework/BundleContext
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:414)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:217)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)
at org.eclipse.gemini.blueprint.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:170)
at org.eclipse.gemini.blueprint.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:140)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537)
at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext.access$800(AbstractDelegatedExecutionApplicationContext.java:60)
... 10 more
Caused by: java.lang.LinkageError: org/osgi/framework/BundleContext
at com.atlassian.plugin.spring.scanner.util.ProductFilterUtil.detectService(ProductFilterUtil.java:95)
at com.atlassian.plugin.spring.scanner.util.ProductFilterUtil.detectProduct(ProductFilterUtil.java:83)
at com.atlassian.plugin.spring.scanner.util.ProductFilterUtil.getFilterForProduct(ProductFilterUtil.java:54)
at com.atlassian.plugin.spring.scanner.util.ProductFilterUtil.getFilterForCurrentProduct(ProductFilterUtil.java:47)
at com.atlassian.plugin.spring.scanner.util.AnnotationIndexReader.readAllIndexFilesForProduct(AnnotationIndexReader.java:104)
at com.atlassian.plugin.spring.scanner.extension.ClassIndexBeanDefinitionScanner.doScan(ClassIndexBeanDefinitionScanner.java:63)
at com.atlassian.plugin.spring.scanner.extension.AtlassianScannerBeanDefinitionParser.parse(AtlassianScannerBeanDefinitionParser.java:63)
at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:74)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1427)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1417)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:174)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:144)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:100)
... 22 more

 

1 answer

0 votes
elie_g February 9, 2018

Here are my build and properties tag (pom.xml): 

<build>
 <plugins>
  <plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-compiler-plugin</artifactId>
   <configuration>
    <source>${maven.compiler.source}</source>
    <target>${maven.compiler.target}</target>
   </configuration>
   <version>3.7.0</version>
  </plugin>
  <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>
    -->
    <containerId>${amps.containerId}</containerId>
    <enableFastdev>false</enableFastdev>
    <enableQuickReload>true</enableQuickReload>
    <forceUpdateCheck>${config.forceUpdateCheck}</forceUpdateCheck>
    <allowGoogleTracking>${config.enable.googleTracking}</allowGoogleTracking>
    <enableDevToolbox>${config.enable.devToolbox}</enableDevToolbox>
    <enablePde>${config.enable.pde}</enablePde>
    <skipRestDocGeneration>${skip.restDocGeneration}</skipRestDocGeneration>
    <skipManifestValidation>${skip.manifestValidation}</skipManifestValidation>
    <extractDependencies>true</extractDependencies>
    <skipTests>${skip.tests}</skipTests>
    <encoding>${project.build.sourceEncoding}</encoding>
    <compressResources>${config.compressresources}</compressResources>
    <compressCss>${config.compressresources}</compressCss>
    <compressJs>${config.compressresources}</compressJs>
    <quickReloadVersion>${quick.reload.version}</quickReloadVersion>
    <testsSkip>${skip.tests}</testsSkip>
    <skipUTs>${skip.tests}</skipUTs>
    <shutdownTimeout>${config.timeout}</shutdownTimeout>
    <!--<finalName>RapportJira-Plugin</finalName>-->
    <!--<pluginArtifacts>-->
     <!--<pluginArtifact>-->
      <!--<groupId>com.atlassian.labs</groupId>-->
      <!--<artifactId>rest-api-browser</artifactId>-->
      <!--<version>${atlassian.rest.api.browser.version}</version>-->
     <!--</pluginArtifact>-->
    <!--</pluginArtifacts>-->
    <!-- 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>ca.qc.gouv.sct.plugin.jira.api,</Export-Package>
     <!-- Add package import here -->
     <Import-Package>
      org.springframework.osgi.*;resolution:="optional",
      org.eclipse.gemini.blueprint.*;resolution:="optional",
      com.atlassian.jira*;resolution:="optional",
      javax.ws.rs*;version="[1,2)",
      javax.servlet*;version="2.5",
      javax.xml.bind*;version="[2.1,3)",
      *;version="0";resolution:=optional
     </Import-Package>
     <!-- Ensure plugin is spring powered -->
     <Spring-Context>*</Spring-Context>
    </instructions>
   </configuration>
  </plugin>
  <plugin>
   <!-- https://github.com/eirslett/frontend-maven-plugin#installing-node-and-npm -->
   <groupId>com.github.eirslett</groupId>
   <artifactId>frontend-maven-plugin</artifactId>
   <version>1.6</version>
   <executions>
    <execution>
     <id>Installation de Node, NPM et dépendances</id>
     <goals>
      <goal>install-node-and-npm</goal>
      <goal>npm</goal>
     </goals>
     <phase>initialize</phase>
    </execution>
    <execution>
     <id>Build Resources</id>
     <goals>
      <goal>npm</goal>
     </goals>
     <phase>generate-resources</phase>
     <configuration>
      <arguments>run build</arguments>
     </configuration>
    </execution>
    <!--
    <execution>
     <id>Pre-Test Resources (npm run pretest)</id>
     <goals>
      <goal>npm</goal>
     </goals>
     <phase>generate-test-resources</phase>
     <configuration>
      <arguments>run pretest</arguments>
     </configuration>
    </execution>
    <execution>
     <id>Test Javascript (npm run test)</id>
     <goals>
      <goal>npm</goal>
     </goals>
     <phase>process-test-resources</phase>
     <configuration>
      <arguments>run test</arguments>
     </configuration>
    </execution>
    -->
   </executions>
   <configuration>
    <nodeVersion>${node.version}</nodeVersion>
    <skipTests>${skip.tests}</skipTests>
    <environmentVariables>
     <NODE_ENV>${project.env.state}</NODE_ENV>
     <BABEL_ENV>${project.env.state}</BABEL_ENV>
    </environmentVariables>
   </configuration>
  </plugin>
  <!-- https://github.com/warmuuh/libsass-maven-plugin -->
  <plugin>
   <groupId>com.github.warmuuh</groupId>
   <artifactId>libsass-maven-plugin</artifactId>
   <version>${libsass.version}</version>
   <executions>
    <execution>
     <id>Compile SASS/SCSS</id>
     <phase>generate-resources</phase>
     <goals>
      <goal>compile</goal>
     </goals>
    </execution>
   </executions>
   <configuration>
    <inputPath>src/main/resources</inputPath>
    <outputPath>target/classes</outputPath>
    <outputStyle>${config.scss.outputStyle}</outputStyle>
    <generateSourceComments>${config.scss.generateSourceComments}</generateSourceComments>
    <inputSyntax>${config.scss.inputSyntax}</inputSyntax>
   </configuration>
  </plugin>
  <plugin>
   <groupId>com.atlassian.plugin</groupId>
   <artifactId>atlassian-spring-scanner-maven-plugin</artifactId>
   <version>${atlassian.spring.scanner.version}</version>
   <executions>
    <execution>
     <id>Atlassian Spring Scanner</id>
     <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>${config.enable.verbose}</verbose>
   </configuration>
  </plugin>
 </plugins>
</build>
<properties>
 <project.env.state>development</project.env.state>
 <node.version>v9.5.0</node.version>
 <config.timeout>3600000</config.timeout>
 <config.scss.outputStyle>nested</config.scss.outputStyle>
 <amps.containerId>tomcat8x</amps.containerId>
 <config.scss.generateSourceComments>false</config.scss.generateSourceComments>
 <config.scss.inputSyntax>scss</config.scss.inputSyntax>
 <config.forceUpdateCheck>true</config.forceUpdateCheck>
 <config.enable.devToolbox>false</config.enable.devToolbox>
 <config.enable.pde>false</config.enable.pde>
 <config.enable.verbose>true</config.enable.verbose>
 <config.enable.googleTracking>false</config.enable.googleTracking>
 <config.compressresources>false</config.compressresources>
 <skip.tests>true</skip.tests>
 <skip.manifestValidation>true</skip.manifestValidation>
 <skip.restDocGeneration>true</skip.restDocGeneration>
 <skip.testDependencies>false</skip.testDependencies>
 <skip.installnodenpm>true</skip.installnodenpm>
 <skip.npm>true</skip.npm>
 <ojdbc.version>12.1.0.1-atlassian-hosted</ojdbc.version>
 <libsass.version>0.2.9-libsass_3.4.7</libsass.version>
 <quick.reload.version>2.0.0</quick.reload.version>
 <jira.version>7.3.1</jira.version>
 <amps.version>6.3.13</amps.version>
 <module.rest.version>5.0.1</module.rest.version>
 <jasperreports.version>6.5.1</jasperreports.version>
 <plugin.testrunner.version>1.2.3</plugin.testrunner.version>
 <atlassian.spring.scanner.version>1.2.13</atlassian.spring.scanner.version>
 <apache.commons-lang3.version>3.3.2</apache.commons-lang3.version>
 <jsr311-api.version>1.1.1</jsr311-api.version>
 <gson.version>2.2.2-atlassian-1</gson.version>
 <slf4j-api.version>1.6.6</slf4j-api.version>
 <servlet-api.version>2.4</servlet-api.version>
 <jaxb-api.version>2.1</jaxb-api.version>
 <sal-api.version>2.6.0</sal-api.version>
 <wink-client.version>1.1.3-incubating</wink-client.version>
 <httpclient.version>4.1.1</httpclient.version>
 <atlassian.gadgets.version>4.2.16</atlassian.gadgets.version>
 <atlassian.rest.api.browser.version>3.2.1</atlassian.rest.api.browser.version>
 <!-- TestKit version 6.x for JIRA 6.x -->
 <testkit.version>6.3.11</testkit.version>
 <junit.version>4.10</junit.version>
 <mockito-all.version>1.8.5</mockito-all.version>
 <javax.inject.version>1</javax.inject.version>
 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 <maven.compiler.source>1.8</maven.compiler.source>
 <maven.compiler.target>1.8</maven.compiler.target>
 <maven.resources.skip>false</maven.resources.skip>
 <maven.compiler.debug>false</maven.compiler.debug>
 <maven.compiler.meminitial>960m</maven.compiler.meminitial>
 <maven.compiler.maxmem>1280m</maven.compiler.maxmem>
 <!-- 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>
</properties>

Suggest an answer

Log in or Sign up to answer