blob: c90d7f67085ecd910e658b8eafba76f86ef70a52 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--#======================================================================= -->
<!--# Copyright (c) 2012, 2014 - C4biz Softwares ME, Loetz GmbH&Co.KG (69115
Heidelberg, Germany) -->
<!--# All rights reserved. This program and the accompanying materials -->
<!--# are made available under the terms of the Eclipse Public License 2.0 -->
<!--# which accompanies this distribution, and is available at -->
<!--# https://www.eclipse.org/legal/epl-2.0/ -->
<!--# -->
<!--# SPDX-License-Identifier: EPL-2.0 -->
<!--# -->
<!--# Contributors: -->
<!--# Cristiano GaviĆ£o (C4biz)- initial API and implementation -->
<!--#======================================================================= -->
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.eclipse.osbp.releng.maven</groupId>
<artifactId>org.eclipse.osbp.releng.maven</artifactId>
<name>OS.bee Release Engineering Maven - Master Parent POM</name>
<description>A parent POM aimed to set up the build of general Maven based projects.</description>
<packaging>pom</packaging>
<version>0.9.0-SNAPSHOT</version>
<modules>
<module>org.eclipse.osbp.releng.maven.parent.mbp</module>
<module>org.eclipse.osbp.releng.maven.parent.mbp2</module>
<module>org.eclipse.osbp.releng.maven.parent.tycho</module>
<module>org.eclipse.osbp.releng.maven.licenses</module>
<module>org.eclipse.osbp.releng.maven.runtime.target</module>
<module>org.eclipse.osbp.license</module>
<module>org.eclipse.osbp.license.full</module>
<module>org.eclipse.osbp.license.feature</module>
</modules>
<inceptionYear>2012</inceptionYear>
<prerequisites>
<maven>3.2.3</maven>
</prerequisites>
<organization>
<name>ECLIPSE OSBP project</name>
<url>http://www.eclipse.org/osbp</url>
</organization>
<properties>
<maven.build.timestamp.format>yyyyMMddHHmm</maven.build.timestamp.format>
<osgi-version-qualifier>${maven.build.timestamp}</osgi-version-qualifier>
<osbp.site.skip>false</osbp.site.skip>
<osbp.deploy.skip>false</osbp.deploy.skip>
<osbp.skip.tests>false</osbp.skip.tests>
<!-- the name of the git repository that the aggregator represents -->
<osbp.gitrepo.name>${project.groupId}.git</osbp.gitrepo.name>
<!-- should automatic push changes to scm repo when releasing -->
<osbp.release.push>true</osbp.release.push>
<osbp.scm.user>osbp</osbp.scm.user>
<osbp.scm.branch>master</osbp.scm.branch>
<osbp.scm.url.host>https://git.eclipse.org/c/gerrit/</osbp.scm.url.host>
<osbp.scm.url>${osbp.scm.url.host}${osbp.scm.user}/${osbp.gitrepo.name}</osbp.scm.url>
<osbp.scm.connection.protocol>git:</osbp.scm.connection.protocol>
<osbp.scm.connection.host>//git.eclipse.org/c/gerrit/</osbp.scm.connection.host>
<osbp.scm.connection>${osbp.scm.connection.protocol}${osbp.scm.connection.host}${osbp.scm.user}/${osbp.gitrepo.name}</osbp.scm.connection>
<osbp.scm.connection.dev.protocol>ssh:</osbp.scm.connection.dev.protocol>
<osbp.scm.connection.dev.host>git.eclipse.org/gitroot/gerrit</osbp.scm.connection.dev.host>
<osbp.scm.connection.dev>${osbp.scm.connection.dev.protocol}${osbp.scm.connection.dev.host}/${osbp.scm.user}/${osbp.gitrepo.name}</osbp.scm.connection.dev>
<!-- the base for CI URL -->
<osbp.ci.server.url>https://ci.eclipse.org/osbp/</osbp.ci.server.url>
<osbp.ci.server.jobprefix>master-</osbp.ci.server.jobprefix>
<!-- current profile to use: (pre-release|sandbox|retired) -->
<osbp.site.profile/>
<!-- protocol used to deploy the site -->
<osbp.site.protocol>http:</osbp.site.protocol>
<!-- points to the root of project's site at github -->
<osbp.site.root.url>//git.eclipse.org/gitroot/gerrit/${osbp.scm.user}/</osbp.site.root.url>
<!-- the url of the repository's site -->
<!-- <osbp.site.repository.url>${osbp.site.root.url}${osbp.gitrepo.name}</osbp.site.repository.url> -->
<osbp.site.repository.url>${osbp.site.root.url}${file.separator}${osbp.gitrepo.name}</osbp.site.repository.url>
<!-- the complete url (to be use with distribution site settings) -->
<!-- default behavior is maven to append /${project.artifactId} in the
end -->
<distribution.site.url>${osbp.site.protocol}${osbp.site.repository.url}</distribution.site.url>
<!-- the server where to deploy to -->
<distribution.server.baseurl>https://repo.eclipse.org/content/repositories/${osbp.scm.user}</distribution.server.baseurl>
<!-- where to deploy the release artifacts -->
<distribution.repository.release.url>https://repo.eclipse.org/content/repositories/${osbp.scm.user}-releases/</distribution.repository.release.url>
<!-- where to deploy the snapshot artifacts -->
<distribution.repository.snapshot.url>https://repo.eclipse.org/content/repositories/${osbp.scm.user}-snapshots/</distribution.repository.snapshot.url>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- these properties must be set in settings.xml or using -Dosbp.developer.home
in command line. it defaults to the current user home -->
<osbp.developer.home>${user.dir}${file.separator}</osbp.developer.home>
<!-- indicates where to stage built repositories in local machine -->
<osbp.developer.home.repositories>${osbp.developer.home}${file.separator}p2${file.separator}</osbp.developer.home.repositories>
<!-- indicates where to stage built repositories in local machine -->
<osbp.developer.home.site>${osbp.developer.home}STAGE-SITE${file.separator}</osbp.developer.home.site>
<!-- this properties must be unique for the entire system -->
<osbp.federated.repository.label>osbp</osbp.federated.repository.label>
<osbp.dependencies.repository.label>${osbp.federated.repository.label}${file.separator}dependencies</osbp.dependencies.repository.label>
<osbp.technologystack.repository.label>${osbp.federated.repository.label}${file.separator}technologystack</osbp.technologystack.repository.label>
<!-- indicates where to stage javadoc for built results on local machine -->
<osbp.javadoc.home.directory>${osbp.developer.home}javadoc${file.separator}${osbp.federated.repository.label}${file.separator}${osbp.build.branch}</osbp.javadoc.home.directory>
<!-- the branch used in the build of the project. this determines the behavior
of some steps and its properties. (branch latest head, milestone, release) -->
<osbp.build.branch>head</osbp.build.branch>
<!-- this indicates whether an old p2 published should be kept or not.
this should be determined by the builder.brach being used. -->
<osbp.stage.p2.keep.old>false</osbp.stage.p2.keep.old>
<!-- Dependencies Version -->
<vaadin.version>7.7.13</vaadin.version>
<vaadin.mobile.version>4.1.0</vaadin.mobile.version>
<vaadin.plugin.version>7.7.6</vaadin.plugin.version>
<paxexam.version>4.1.0</paxexam.version>
<paxurl.version>2.1.0</paxurl.version>
<bundlerepository.version>2.0.3-SNAPSHOT</bundlerepository.version>
<junit.version>4.11</junit.version>
<mockito.version>1.9.5</mockito.version>
<osgi.testing.assertions.version>1.3.0</osgi.testing.assertions.version>
<osgi.testing.utils.version>1.2.2</osgi.testing.utils.version>
<guava.version>18.0</guava.version>
<osgi.version>5.0.0</osgi.version>
<slf4j.version>1.7.9</slf4j.version>
<logback.version>1.0.13</logback.version>
<shiro.version>1.2.3</shiro.version>
<stanbol.version>0.11.0</stanbol.version>
<ecf.version>3.9.0</ecf.version>
<maven.version>3.2.3</maven.version>
<powermock.version>1.5.5</powermock.version>
<hamcrest.version>1.3</hamcrest.version>
<groovy-all.version>2.4.9</groovy-all.version> <!-- 1.5.7 is not approved by Eclipse, we have to use at least 2.4.4 to have
the ASL2 -->
<ant-version>1.8.4</ant-version> <!-- the ant version from Orbit -->
<tycho-version>0.26.0</tycho-version>
<tychoExtrasVersion>0.26.0</tychoExtrasVersion>
<xtext.version>2.11.0</xtext.version>
<sirius.version>4.1.3</sirius.version>
<sirius.repo.url>http://download.eclipse.org/sirius/updates/releases/${sirius.version}/${osbp.build.eclipse.platform.name}/</sirius.repo.url>
<osbp.skip.javadoc>false</osbp.skip.javadoc>
<osbp.javadoc.linksource>false</osbp.javadoc.linksource>
<osbp.javadoc.failOnError>true</osbp.javadoc.failOnError>
<osbp.javadoc.additionalparam>-Xdoclint:accessibility,html,missing,reference</osbp.javadoc.additionalparam>
<report.javadoc.version>2.9.1</report.javadoc.version>
<report.license.version>1.8</report.license.version>
<report.version.version>2.1</report.version.version>
<report.surefire.version>${surefire.version}</report.surefire.version>
<report.jxr.version>2.4</report.jxr.version>
<report.sonar.version>0.1</report.sonar.version>
<report.project-info.version>2.7</report.project-info.version>
<!-- license configuration -->
<!-- default license to use for children -->
<license.licenseName>epl_v1</license.licenseName>
<license.failIfWarning>false</license.failIfWarning>
<license.dryRun>false</license.dryRun>
<license.copyrightOwners>Loetz GmbH&amp;Co.KG</license.copyrightOwners>
<license.skip.header>false</license.skip.header>
<license.roots>src</license.roots>
<license.canUpdateCopyright>true</license.canUpdateCopyright>
<license.canUpdateDescription>true</license.canUpdateDescription>
<license.skipUpdateProjectLicense>true</license.skipUpdateProjectLicense>
<osbp.build.ignore.license>true</osbp.build.ignore.license>
<osbp.build.verbose.license>false</osbp.build.verbose.license>
<!-- maven plugins -->
<surefire.version>2.17</surefire.version>
<maven.site.version>3.4</maven.site.version>
<maven.source.version>2.3</maven.source.version>
<sonar.maven.version>3.2</sonar.maven.version>
<maven-jarsigner-plugin.tsa>https://timestamp.geotrust.com/tsa</maven-jarsigner-plugin.tsa>
<osbp.report.short>false</osbp.report.short>
<!-- ************************ -->
<!-- JACOCO and Sonar/Reporting settings -->
<!-- ************************ -->
<jacoco.version>0.7.2.201409121644</jacoco.version>
<!-- The Sonar Jacoco Listener for JUnit to extract coverage details per
test -->
<sonar-jacoco-listeners.version>2.4</sonar-jacoco-listeners.version>
<osbp.jacoco.include>*/**</osbp.jacoco.include>
<!-- Sonar/Jacoco integration. Note that you need to call this profile
when to execute mvn sonar:sonar -->
<sonar.host.url>http://localhost:9000/</sonar.host.url>
<osbp.skip.sonar>false</osbp.skip.sonar>
<!-- Tells Sonar to use jacoco for coverage results -->
<sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
<!-- Don't let Sonar execute tests. We will ask it to Maven -->
<sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
<!-- The system property jacoco.outputDir needs to be override on the command
line with an absolute path if you want to merge results from all modules.
Example in a Jenkins build where ${WORKSPACE} is defined and your project
is in the root directory of the workspace : mvn clean install -Prun-its,coverage
-Djacoco.outputDir=${WORKSPACE}/target. Note that unfortunately using the
following does not work because of http://jira.codehaus.org/browse/SONAR-3427:
<jacoco.outputDir>${session.executionRootDirectory}/target/</jacoco.outputDir> -->
<jacoco.outputDir>${project.basedir}/../target/</jacoco.outputDir>
<!-- Jacoco output file for UTs -->
<jacoco.out.ut.file>jacoco-ut.exec</jacoco.out.ut.file>
<!-- Tells Sonar where the Jacoco coverage result file is located for Unit
Tests -->
<sonar.jacoco.reportPath>${jacoco.outputDir}${jacoco.out.ut.file}</sonar.jacoco.reportPath>
<!-- Jacoco output file for ITs -->
<jacoco.out.it.file>jacoco-it.exec</jacoco.out.it.file>
<!-- Tells Sonar where the Jacoco coverage result file is located for Integration
Tests -->
<sonar.jacoco.itReportPath>${jacoco.outputDir}${jacoco.out.it.file}</sonar.jacoco.itReportPath>
<sonar.language>java</sonar.language>
<!-- BINDEX -->
<pojosr.version>0.4.0-SNAPSHOT</pojosr.version>
<staticWeaving>true</staticWeaving>
</properties>
<issueManagement>
<system>Jira</system>
<!-- convention is to create jira's components using the same name as the
aggregator projects -->
<url>https://osbp.atlassian.net/browse/LS?pid=10400</url>
</issueManagement>
<!-- ciManagement, distributionManagement(Site) and scm should be duplicated
for every git repository (parent pom) and in most cases for each aggregator
due the fact that its modules uses different parents. -->
<ciManagement>
<system>Jenkins</system>
<url>${osbp.ci.server.url}${osbp.ci.server.jobprefix}${osbp.gitrepo.name}</url>
</ciManagement>
<url>${osbp.site.repository.url}</url>
<scm>
<!-- connection and developerConnection must be added in children in order
to use with git -->
<connection>${osbp.scm.connection}</connection>
<developerConnection>${osbp.scm.connection.dev}</developerConnection>
<url>${osbp.scm.url}</url>
<tag>HEAD</tag>
</scm>
<!-- End -->
<!-- set the default maven repositories, this entry must be here. Do not
remove it. -->
<repositories>
<repository>
<id>central</id>
<name>Maven Repository Switchboard</name>
<layout>default</layout>
<url>http://repo1.maven.org/maven2</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<name>Maven Plugin Repository</name>
<url>http://repo1.maven.org/maven2</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
</pluginRepository>
</pluginRepositories>
<profiles>
<profile>
<!-- Just in case the developer have forgotten to set it in settings.xml -->
<id>set.workspace.location</id>
<activation>
<property>
<name>!osbp.developer.home</name>
</property>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<osbp.developer.home>${env.HOME}${file.separator}osbp-dev${file.separator}</osbp.developer.home>
<osbp.stage.site.dir>${osbp.developer.home}site${file.separator}</osbp.stage.site.dir>
</properties>
</profile>
<profile>
<id>platform.default</id>
<activation>
<property>
<name>!osbp.build.eclipse.platform.name</name>
</property>
</activation>
<properties>
<osbee.build.eclipse.platform.p2.url>http://download.eclipse.org/releases/neon</osbee.build.eclipse.platform.p2.url>
<osbp.build.eclipse.platform.name>neon</osbp.build.eclipse.platform.name>
<orbit-site>http://download.eclipse.org/tools/orbit/downloads/drops/R20170307180635/repository/</orbit-site>
</properties>
<repositories>
<repository>
<id>Neon eclipse.p2</id>
<url>http://download.eclipse.org/releases/neon</url>
<layout>p2</layout>
</repository>
<repository>
<id>Neon3 Orbit</id>
<url>http://download.eclipse.org/tools/orbit/downloads/drops/R20170307180635/repository/
</url>
<layout>p2</layout>
</repository>
<repository>
<id>EclipseNeonComposite</id>
<url>http://download.eclipse.org/eclipse/updates/4.6/
</url>
<layout>p2</layout>
</repository>
</repositories>
</profile>
<profile>
<id>platform.neon</id>
<activation>
<property>
<name>osbp.build.eclipse.platform.name</name>
<value>neon</value>
</property>
</activation>
<properties>
<osbee.build.eclipse.platform.p2.url>http://download.eclipse.org/releases/neon</osbee.build.eclipse.platform.p2.url>
<orbit-site>http://download.eclipse.org/tools/orbit/downloads/drops/R20170307180635/repository/</orbit-site>
<osbp.build.eclipse.platform.name>neon</osbp.build.eclipse.platform.name>
</properties>
<repositories>
<repository>
<id>Neon eclipse.p2</id>
<url>http://download.eclipse.org/releases/neon</url>
<layout>p2</layout>
</repository>
<repository>
<id>Neon3 Orbit</id>
<url>http://download.eclipse.org/tools/orbit/downloads/drops/R20170307180635/repository/
</url>
<layout>p2</layout>
</repository>
<repository>
<id>EclipseNeonComposite</id>
<url>http://download.eclipse.org/eclipse/updates/4.6/
</url>
<layout>p2</layout>
</repository>
</repositories>
</profile>
<profile>
<id>platform.luna</id>
<activation>
<property>
<name>osbp.build.eclipse.platform.name</name>
<value>luna</value>
</property>
</activation>
<properties>
<osbp.build.eclipse.platform.name>luna</osbp.build.eclipse.platform.name>
<orbit-site>http://download.eclipse.org/tools/orbit/downloads/drops/R20140525021250/repository/</orbit-site>
</properties>
<repositories>
<repository>
<id>Luna eclipse.p2</id>
<url>http://download.eclipse.org/releases/luna</url>
<layout>p2</layout>
</repository>
<repository>
<id>orbit</id>
<url>http://download.eclipse.org/tools/orbit/downloads/drops/R20140525021250/repository/</url>
<layout>p2</layout>
</repository>
</repositories>
</profile>
<profile>
<id>isEclipseBuild</id>
<activation>
<property>
<name>!isNotEclipseBuild</name>
</property>
</activation>
<properties>
<osbp.build.branch>master</osbp.build.branch>
<osbp.stage.p2.dependencies.target.dir.base>${osbp.developer.home.repositories}${osbp.dependencies.repository.label}${file.separator}${osbp.build.eclipse.platform.name}</osbp.stage.p2.dependencies.target.dir.base>
<osbp.stage.p2.technologystack.target.dir.base>${osbp.developer.home.repositories}${osbp.technologystack.repository.label}${file.separator}${osbp.build.eclipse.platform.name}</osbp.stage.p2.technologystack.target.dir.base>
<osbp.stage.p2.target.dir.base>/home/data/httpd/download.eclipse.org/osbp${file.separator}${osbp.build.eclipse.platform.name}</osbp.stage.p2.target.dir.base>
<osbp.p2.base>http://download.eclipse.org/osbp/</osbp.p2.base>
<osbp.p2>${osbp.p2.base}${osbp.build.eclipse.platform.name}${file.separator}${osbp.build.branch}</osbp.p2>
<osbp.technologystack.p2>file:////${osbp.stage.p2.technologystack.target.dir.base}${file.separator}${osbp.build.branch}</osbp.technologystack.p2>
</properties>
<distributionManagement>
<repository>
<id>repo.eclipse.org</id>
<name>Project Repository - Releases</name>
<url>https://repo.eclipse.org/content/repositories/osbp-releases/</url>
</repository>
<snapshotRepository>
<id>repo.eclipse.org</id>
<name>Project Repository - Snapshots</name>
<url>https://repo.eclipse.org/content/repositories/osbp-snapshots/</url>
</snapshotRepository>
</distributionManagement>
<pluginRepositories>
<pluginRepository>
<id>osbp-nexus-release</id>
<name>OSBP Nexus Release</name>
<url>${distribution.repository.release.url}</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>osbp-nexus-snapshots</id>
<name>OSBP Nexus Snapshots</name>
<url>${distribution.repository.snapshot.url}</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<updatePolicy>always</updatePolicy>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
<repositories>
<repository>
<id>osbp-nexus-snapshots</id>
<name>OSBP Nexus Snapshots</name>
<url>${distribution.repository.snapshot.url}</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<updatePolicy>always</updatePolicy>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>osbp-nexus-release</id>
<name>OSBP Nexus Release</name>
<url>${distribution.repository.release.url}</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
</profile>
<profile>
<id>isNotEclipseBuild</id>
<activation>
<property>
<name>isNotEclipseBuild</name>
</property>
</activation>
<properties>
<!-- osbp.build.branch is set from the local settings.xml -->
<!-- osbp.build.branch>latest</osbp.build.branch -->
<osbp.stage.p2.dependencies.target.dir.base>${osbp.developer.home.repositories}${osbp.dependencies.repository.label}${file.separator}${osbp.build.eclipse.platform.name}</osbp.stage.p2.dependencies.target.dir.base>
<osbp.stage.p2.technologystack.target.dir.base>${osbp.developer.home.repositories}${osbp.technologystack.repository.label}${file.separator}${osbp.build.eclipse.platform.name}</osbp.stage.p2.technologystack.target.dir.base>
<osbp.stage.p2.target.dir.base>${osbp.developer.home.repositories}${osbp.federated.repository.label}${file.separator}${osbp.build.eclipse.platform.name}</osbp.stage.p2.target.dir.base>
<osbp.p2.base>file:////${osbp.developer.home.repositories}${osbp.federated.repository.label}${file.separator}</osbp.p2.base>
<osbp.p2>${osbp.p2.base}${osbp.build.eclipse.platform.name}${file.separator}${osbp.build.branch}</osbp.p2>
<osbp.technologystack.p2>${osbp.p2.base}technologystack${file.separator}${osbp.build.eclipse.platform.name}${file.separator}${osbp.build.branch}</osbp.technologystack.p2>
</properties>
<distributionManagement>
<repository>
<id>osbp-nexus-release</id>
<name>Nexus Release Repository</name>
<url>${distribution.repository.release.url}</url>
</repository>
<snapshotRepository>
<id>osbp-nexus-snapshots</id>
<name>Sonatype Nexus Snapshots</name>
<url>${distribution.repository.snapshot.url}</url>
</snapshotRepository>
<site>
<id>osbp-source-pages</id>
<name>OSBP Source Pages</name>
<url>${distribution.site.url}</url>
</site>
</distributionManagement>
<pluginRepositories>
<pluginRepository>
<id>osbp-nexus-release</id>
<name>OSBP Nexus Release</name>
<url>${distribution.repository.release.url}</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>osbp-nexus-snapshots</id>
<name>OSBP Nexus Snapshots</name>
<url>${distribution.repository.snapshot.url}</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<updatePolicy>always</updatePolicy>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
<repositories>
<repository>
<id>osbp-nexus-snapshots</id>
<name>OSBP Nexus Snapshots</name>
<url>${distribution.repository.snapshot.url}</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<updatePolicy>always</updatePolicy>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>osbp-nexus-release</id>
<name>OSBP Nexus Release</name>
<url>${distribution.repository.release.url}</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
</profile>
<profile>
<id>whenIsAggregatorProject</id>
<activation>
<file>
<exists>.osbp.releng.aggregator</exists>
</file>
</activation>
<properties>
<osbp.scm.url>${osbp.scm.url.host}${osbp.scm.user}/${osbp.gitrepo.name}/tree/${osbp.scm.branch}/${project.artifactId}/</osbp.scm.url>
</properties>
</profile>
<profile>
<id>whenIsRootProject</id>
<activation>
<file>
<exists>.osbp.releng.root</exists>
</file>
</activation>
<properties>
<osbp.scm.url>${osbp.scm.url.host}${osbp.scm.user}/${osbp.gitrepo.name}</osbp.scm.url>
</properties>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<inherited>true</inherited>
<configuration>
<stagingDirectory>${osbp.developer.home.site}</stagingDirectory>
<siteDirectory>${basedir}${file.separator}src${file.separator}site</siteDirectory>
<topSiteURL>${osbp.site.root.url}</topSiteURL>
</configuration>
<executions>
<execution>
<id>attach-file</id>
<goals>
<goal>attach-descriptor</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.sonar-plugins</groupId>
<artifactId>maven-report</artifactId>
<version>${report.sonar.version}</version>
<configuration>
<sonarHostURL>${sonar.host.url}</sonarHostURL>
<skip>${osbp.skip.sonar}</skip>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>${report.project-info.version}</version>
<reportSets>
<reportSet>
<reports>
<!-- distribution-management, index, dependencies, help, issue-tracking,
plugins, cim, license, dependency-management, mailing-list, project-team,
dependency-convergence, scm, plugin-management, modules, summary -->
<report>index</report>
<report>modules</report>
<report>project-team</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<skip>${osbp.skip.javadoc}</skip>
<failOnError>${osbp.javadoc.failOnError}</failOnError>
<additionalparam>${osbp.javadoc.additionalparam}</additionalparam>
<!-- -Xdoclint:syntax leads to problems with generated code -->
<tags>
<tag>
<name>generated</name>
<placement>a</placement>
<head>This code is generated</head>
</tag>
<tag>
<name>model</name>
<placement>a</placement>
</tag>
<tag>
<name>overview</name>
<placement>o</placement>
</tag>
<tag>
<name>ordered</name>
<placement>a</placement>
</tag>
<tag>
<name>ThreadSafe</name>
<placement>a</placement>
<head>This code is threadsafe</head>
</tag>
<tag>
<name>Immutable</name>
<placement>a</placement>
</tag>
<tag>
<name>noimplement</name>
<placement>a</placement>
<head>This interface should not be implemented.</head>
</tag>
<tag>
<name>noextend</name>
<placement>a</placement>
</tag>
<tag>
<name>noinstantiate</name>
<placement>a</placement>
</tag>
<tag>
<name>nooverride</name>
<placement>a</placement>
</tag>
<tag>
<name>noreference</name>
<placement>a</placement>
</tag>
<tag>
<name>NoImplementByClients</name>
<placement>a</placement>
<head>This interface should not be implemented by clients.</head>
</tag>
<tag>
<name>Scope</name>
<placement>a</placement>
</tag>
</tags>
<additionalDependencies>
<additionalDependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.core</artifactId>
<version>0.9.0-SNAPSHOT</version>
</additionalDependency>
</additionalDependencies>
</configuration>
<reportSets>
<reportSet>
<id>javadoc-aggregate</id>
<configuration>
<!-- Specific configuration for the aggregate report -->
</configuration>
<reports>
<report>aggregate</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<version>${report.jxr.version}</version>
<configuration>
<aggregate>true</aggregate>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>${report.surefire.version}</version>
<configuration>
<aggregate>true</aggregate>
</configuration>
</plugin>
</plugins>
</reporting>
</profile>
<profile>
<id>full-project-info-report</id>
<activation>
<file>
<missing>.osbp.releng.root</missing>
</file>
<property>
<name>osbp.build.release</name>
</property>
</activation>
<properties>
<javadocJreApiVersion>7</javadocJreApiVersion>
</properties>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<version>${report.jxr.version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-changes-plugin</artifactId>
<version>2.10</version>
<reportSets>
<reportSet>
<reports>
<report>jira-report</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>${report.version.version}</version>
<reportSets>
<reportSet>
<reports>
<report>dependency-updates-report</report>
<report>plugin-updates-report</report>
<report>property-updates-report</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>taglist-maven-plugin</artifactId>
<version>2.4</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>license-maven-plugin</artifactId>
<version>${report.license.version}</version>
<reportSets>
<reportSet>
<id>licenses-report</id>
<reports>
<report>third-party-report</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>${report.project-info.version}</version>
<reportSets>
<reportSet>
<reports>
<!-- distribution-management, index, dependencies, help, issue-tracking,
plugins, cim, license, dependency-management, mailing-list, project-team,
dependency-convergence, scm, plugin-management, modules, summary -->
<report>index</report>
<report>distribution-management</report>
<report>issue-tracking</report>
<report>plugins</report>
<report>cim</report>
<report>dependency-management</report>
<report>license</report>
<report>dependencies</report>
<report>plugin-management</report>
<report>dependency-convergence</report>
<report>summary</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.1</version>
<reportSets>
<reportSet>
<reports>
<report>dependency-updates-report</report>
<report>plugin-updates-report</report>
<report>property-updates-report</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
</profile>
<profile>
<id>check-license</id>
<activation>
<activeByDefault>true</activeByDefault>
<!-- <file> -->
<!-- <exists>.run.never</exists> -->
<!-- </file> -->
<!-- </property> -->
<!-- <name>!m2e.version</name> -->
<!-- </property> -->
</activation>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>license-maven-plugin</artifactId>
<version>${report.license.version}</version>
<inherited>true</inherited>
<configuration>
<skipAddThirdParty>false</skipAddThirdParty>
<skipCheckLicense>${osbp.build.ignore.license}</skipCheckLicense>
<verbose>${osbp.build.verbose.license}</verbose>
<generateBundle>true</generateBundle>
<deployMissingFile>false</deployMissingFile>
<useRepositoryMissingFiles>true</useRepositoryMissingFiles>
<quiet>false</quiet>
<useMissingFile>true</useMissingFile>
<failIfWarning>${license.failIfWarning}</failIfWarning>
<encoding>UTF-8</encoding>
<!-- <useAsMissingFileRepository>org.eclipse.osbp.releng.maven:osbp-releng-maven-licenses:0.12.3-SNAPSHOT</useAsMissingFileRepository> -->
<licenseMerges>
<licenseMerge>
The Apache Software License, Version 2.0|Apache
License, Version
2.0|Apache License V2.0|Apache 2|ASF
2.0|apache-2.0|Apache
Public License 2.0
</licenseMerge>
<licenseMerge>BSD License|BSD license|BSD</licenseMerge>
<licenseMerge>MIT License|MIT license|MIT</licenseMerge>
<licenseMerge>
COMMON DEVELOPMENT AND DISTRIBUTION LICENSE
(CDDL)
Version
1.0|Common Development and Distribution License
(CDDL)
v1.0
</licenseMerge>
<licenseMerge>Indiana University Extreme! Lab Software
License,
vesion 1.1.1|Indiana University Extreme! Lab
Software License
</licenseMerge>
</licenseMerges>
</configuration>
<executions>
<execution>
<id>update-license-files</id>
<goals>
<goal>update-project-license</goal>
<goal>add-third-party</goal>
</goals>
</execution>
<execution>
<id>update-file-header</id>
<goals>
<goal>update-file-header</goal>
</goals>
<phase>process-sources</phase>
<configuration>
<excludes>
<exclude>**/THIRD-PARTY.properties</exclude>
</excludes>
<canUpdateCopyright>${license.canUpdateCopyright}</canUpdateCopyright>
<canUpdateDescription>${license.canUpdateDescription}</canUpdateDescription>
<acceptPomPackaging>false</acceptPomPackaging>
<verbose>false</verbose>
<copyrightOwners>${license.copyrightOwners}</copyrightOwners>
<dryRun>${license.dryRun}</dryRun>
<failOnMissingHeader>${license.failIfWarning}</failOnMissingHeader>
<deployMissingFile>true</deployMissingFile>
<useMissingFile>true</useMissingFile>
<useRepositoryMissingFiles>false</useRepositoryMissingFiles>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>license-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.nuiton.processor</groupId>
<artifactId>processor-maven-plugin</artifactId>
<version>1.3</version>
</dependency>
<dependency>
<groupId>org.nuiton.processor</groupId>
<artifactId>nuiton-processor</artifactId>
<version>1.3</version>
</dependency>
</dependencies>
</profile>
<profile>
<id>remove.old.build</id>
<activation>
<property>
<name>osbp.build.release</name>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<id>remove-old-artifacts</id>
<phase>package</phase>
<goals>
<goal>remove-project-artifact</goal>
</goals>
<configuration>
<removeAll>false</removeAll><!-- When true, remove all built artifacts
including all versions. When false, remove all built artifacts of this project
version -->
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<!-- This profile is used to gather code coverage for Sonar -->
<profile>
<id>codeCoverage</id>
<activation>
<file>
<missing>.osbp.releng.root</missing>
</file>
</activation>
<properties>
</properties>
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.sonar-plugins</groupId>
<artifactId>maven-report</artifactId>
<version>${report.sonar.version}</version>
<configuration>
<sonarHostURL>${sonar.host.url}</sonarHostURL>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>${report.surefire.version}</version>
<reportSets>
<reportSet>
<id>integration-tests</id>
<reports>
<report>report-only</report>
<report>failsafe-report-only</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
<build>
<pluginManagement>
<plugins>
<!-- Setup jacoco -->
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<executions>
<!-- Prepares a variable, jacoco.agent.ut.arg, that contains the
info to be passed to the JVM hosting the code being tested. -->
<execution>
<id>prepare-ut-agent</id>
<phase>process-test-classes</phase>
<goals>
<goal>prepare-agent</goal>
</goals>
<configuration>
<destFile>${sonar.jacoco.reportPath}</destFile>
<propertyName>jacoco.agent.ut.arg</propertyName>
<append>true</append>
<includes>
<include>${osbp.jacoco.include}</include>
</includes>
</configuration>
</execution>
<!-- Prepares a variable, jacoco.agent.it.arg, that contains the
info to be passed to the JVM hosting the code being tested. -->
<execution>
<id>prepare-it-agent</id>
<phase>pre-integration-test</phase>
<goals>
<goal>prepare-agent-integration</goal>
</goals>
<configuration>
<destFile>${sonar.jacoco.itReportPath}</destFile>
<propertyName>jacoco.agent.it.arg</propertyName>
<append>true</append>
</configuration>
</execution>
<execution>
<id>post-test</id>
<goals>
<goal>report</goal>
</goals>
<configuration>
<dataFile>${sonar.jacoco.reportPath}</dataFile>
</configuration>
</execution>
<execution>
<id>post-itest</id>
<goals>
<goal>report-integration</goal>
</goals>
<configuration>
<dataFile>${sonar.jacoco.itReportPath}</dataFile>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sonar-maven-plugin</artifactId>
</plugin>
<!-- Enabling use of jacoco -->
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.codehaus.sonar-plugins.java</groupId>
<artifactId>sonar-jacoco-listeners</artifactId>
<version>${sonar-jacoco-listeners.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
</profile>
<profile>
<!-- enables javadoc creation on bundle level -->
<id>javadoc-build-it</id>
<activation>
<file>
<exists>META-INF/MANIFEST.MF</exists>
</file>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<executions>
<execution>
<id>jar</id>
<goals>
<goal>jar</goal>
</goals>
<phase>package</phase>
</execution>
</executions>
<configuration>
<skip>${osbp.skip.javadoc}</skip>
<additionalparam>${osbp.javadoc.additionalparam}</additionalparam>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>lifecycle-mapping-in-eclipse</id>
<!-- activated only when running in m2e (eclipse) -->
<activation>
<property>
<name>m2e.version</name>
</property>
</activation>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<versionRange>[2.5,)</versionRange>
<goals>
<goal>clean</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<versionRange>[2.0,)</versionRange>
<goals>
<goal>copy-dependencies</goal>
<goal>unpack</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-plugin-plugin</artifactId>
<versionRange>[3.0,)</versionRange>
<goals>
<goal>descriptor</goal>
<goal>helpmojo</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute>
<runOnIncremental>false</runOnIncremental>
<runOnConfiguration>true</runOnConfiguration>
</execute>
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<versionRange>[1.0,)</versionRange>
<goals>
<goal>run</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute>
<runOnIncremental>false</runOnIncremental>
<runOnConfiguration>true</runOnConfiguration>
</execute>
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<versionRange>[0.6,)
</versionRange>
<goals>
<goal>prepare-agent</goal>
</goals>
</pluginExecutionFilter>
<action>
<!-- m2e doesn't know what to do with jacoco, let's ignore it
or annoying error markers appear see http://wiki.eclipse.org/M2E_plugin_execution_not_covered -->
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>license-maven-plugin</artifactId>
<!-- <version>${report.license.version}</version> -->
<versionRange>[${report.license.version},)</versionRange>
<goals>
<goal>add-third-party</goal>
<goal>update-project-license</goal>
<goal>update-file-header</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute>
<ignore />
</execute>
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.ops4j.pax.exam</groupId>
<artifactId>maven-paxexam-plugin</artifactId>
<versionRange>[1.2.4,)</versionRange>
<goals>
<goal>
generate-depends-file
</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute>
<runOnIncremental>false</runOnIncremental>
<runOnConfiguration>true</runOnConfiguration>
</execute>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
<profile>
<!-- enables javadoc creation on bundle level -->
<id>javadoc-build-it-aggregated</id>
<activation>
<file>
<exists>src/overview.html</exists>
</file>
</activation>
<build>
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<executions>
<execution>
<id>auto-clean</id>
<phase>initialize</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
<configuration>
<filesets>
<fileset>
<directory>apidocs</directory>
<excludes>
<exclude>**/README.txt</exclude>
</excludes>
<followSymlinks>false</followSymlinks>
</fileset>
<fileset>
<directory>${osbp.javadoc.home.directory}/${project.artifactId}/apidocs</directory>
<followSymlinks>false</followSymlinks>
</fileset>
</filesets>
</configuration>
</plugin>
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<executions>
<execution>
<id>javadoc-jar</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<!--<destDir>apidocs</destDir> -->
<overview>${basedir}/src/overview.html</overview>
<skip>${osbp.skip.javadoc}</skip>
<linksource>${osbp.javadoc.linksource}</linksource>
<header>Eclipse OSBP Api Documentation ${project.version}</header>
<footer>Eclipse OSBP Project</footer>
<bottom><![CDATA[Copyright &#169; 2011,{currentYear} Loetz GmbH&amp;Co.KG (69115 Heidelberg, Germany), <a href="http://www.eclipse.org/osbp">Eclipse OSBP Project<a>]]></bottom>
<!-- Copyright &#169; {inceptionYear}&#x2013;{currentYear} {organizationName}.
All rights reserved. -->
<subpackages>org:net</subpackages>
<sourcetab>4</sourcetab>
<charset>UTF-8</charset>
<groups>
<group>
<title>OSBP</title>
<packages>org.eclipse.osbp.*</packages>
</group>
</groups>
<additionalparam>${osbp.javadoc.additionalparam}</additionalparam>
<!-- -Xdoclint:syntax leads to problems with generated code -->
<!-- switch on dependency-driven aggregation -->
<includeDependencySources>true</includeDependencySources>
<dependencySourceIncludes>
<dependencySourceInclude>org.eclipse.osbp.*:*</dependencySourceInclude>
</dependencySourceIncludes>
<dependencySourceExcludes>
<dependencySourceExclude>p2.eclipse-plugin:*</dependencySourceExclude>
<dependencySourceExclude>p2.eclipse-feature:*</dependencySourceExclude>
<dependencySourceExclude>com.*:*</dependencySourceExclude>
<dependencySourceExclude>org.apache.*:*</dependencySourceExclude>
<dependencySourceExclude>org.eclipse.e*:*</dependencySourceExclude>
<dependencySourceExclude>org.eclipse.g*:*</dependencySourceExclude>
<dependencySourceExclude>org.eclipse.j*:*</dependencySourceExclude>
<dependencySourceExclude>org.eclipse.s*:*</dependencySourceExclude>
<dependencySourceExclude>org.eclipse.x*:*</dependencySourceExclude>
<dependencySourceExclude>org.eclipse.osbp.releng.maven:*</dependencySourceExclude>
<dependencySourceExclude>org.eclipse.osbp.dependencies:org.eclipse.osbp.dependencies.bundle.*</dependencySourceExclude>
</dependencySourceExcludes>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.1</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>verify</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${osbp.javadoc.home.directory}/${project.artifactId}/apidocs</outputDirectory>
<resources>
<resource>
<directory>target/apidocs</directory>
<filtering>true</filtering>
<excludes>
<exclude>README.txt</exclude>
<exclude>javadoc.sh</exclude>
<exclude>options</exclude>
</excludes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<inherited>false</inherited>
<configuration>
<stagingDirectory>${osbp.developer.home.site}</stagingDirectory>
<siteDirectory>${project.basedir}/src/site</siteDirectory>
<topSiteURL>${osbp.site.root.url}</topSiteURL>
</configuration>
<executions>
<execution>
<id>attach-file</id>
<goals>
<goal>attach-descriptor</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<id>parse-version</id>
<goals>
<goal>parse-version</goal>
</goals>
<phase>validate</phase>
</execution>
</executions>
</plugin>
<!-- Version restrictions for bundles -->
<!-- These are applied by the Tycho P2 resolver -->
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>target-platform-configuration</artifactId>
<version>${tycho-version}</version>
<configuration>
<filters>
</filters>
</configuration>
</plugin>
<plugin>
<groupId>pl.project13.maven</groupId>
<artifactId>git-commit-id-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>revision</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.9.1</version>
<executions>
<execution>
<id>parse-version</id>
<goals>
<goal>parse-version</goal>
</goals>
<phase>validate</phase>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>${sonar.maven.version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.7</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>${maven.source.version}</version>
</plugin>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>2.6</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>${report.javadoc.version}</version>
<configuration>
<skip>${osbp.skip.javadoc}</skip>
<failOnError>${osbp.javadoc.failOnError}</failOnError>
<additionalparam>${osbp.javadoc.additionalparam}</additionalparam>
<tags>
<tag>
<name>generated</name>
<placement>a</placement>
<head>This code is generated</head>
</tag>
<tag>
<name>model</name>
<placement>a</placement>
</tag>
<tag>
<name>overview</name>
<placement>o</placement>
</tag>
<tag>
<name>ordered</name>
<placement>a</placement>
</tag>
<tag>
<name>ThreadSafe</name>
<placement>a</placement>
<head>This code is threadsafe</head>
</tag>
<tag>
<name>Immutable</name>
<placement>a</placement>
</tag>
<tag>
<name>noimplement</name>
<placement>a</placement>
<head>This interface should not be implemented.</head>
</tag>
<tag>
<name>noextend</name>
<placement>a</placement>
</tag>
<tag>
<name>noinstantiate</name>
<placement>a</placement>
</tag>
<tag>
<name>nooverride</name>
<placement>a</placement>
</tag>
<tag>
<name>noreference</name>
<placement>a</placement>
</tag>
<tag>
<name>NoImplementByClients</name>
<placement>a</placement>
<head>This interface should not be implemented by clients.</head>
</tag>
<tag>
<name>Scope</name>
<placement>a</placement>
</tag>
</tags>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.5</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>3.0.4</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.13</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
<configuration>
<skip>${osbp.deploy.skip}</skip>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>${maven.site.version}</version>
<inherited>true</inherited>
<dependencies>
<dependency><!-- add support for ssh/scp -->
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh</artifactId>
<version>2.6</version>
</dependency>
<!-- support to github pages deployment http://site.trajano.net/wagon-git/ -->
<dependency>
<groupId>net.trajano.wagon</groupId>
<artifactId>wagon-git</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.maven.skins</groupId>
<artifactId>maven-fluido-skin</artifactId>
<version>1.3.1</version>
</dependency>
</dependencies>
<configuration>
<stagingDirectory>${osbp.developer.home.site}</stagingDirectory>
<topSiteURL>${osbp.site.root.url}</topSiteURL>
<siteDirectory>${project.parent.basedir}/src/site</siteDirectory>
<chmod>true</chmod>
<inputEncoding>UTF-8</inputEncoding>
<outputEncoding>UTF-8</outputEncoding>
</configuration>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco.version}</version>
</plugin>
<plugin>
<groupId>org.codehaus.sonar-plugins</groupId>
<artifactId>maven-report</artifactId>
<version>0.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>${report.surefire.version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<version>${report.jxr.version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jarsigner-plugin</artifactId>
<version>1.3.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<goals>deploy site-deploy</goals>
<preparationGoals>clean install</preparationGoals>
<arguments>
-Dosbp.build.release -Dosbp.build.full
-Dosbp.build.itests.run
</arguments>
<localCheckout>true</localCheckout>
<tagNameFormat>v@{project.version}</tagNameFormat>
<pushChanges>${osbp.release.push}</pushChanges>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.5</version>
</plugin>
<plugin>
<groupId>org.fornax.toolsupport</groupId>
<artifactId>fornax-oaw-m2-plugin</artifactId>
<version>3.4.0</version>
<configuration>
<workflowEngine>mwe2</workflowEngine>
</configuration>
</plugin>
<plugin>
<groupId>org.eclipse.xtend</groupId>
<artifactId>xtend-maven-plugin</artifactId>
<version>${xtext.version}</version>
<dependencies>
<!-- due to https://github.com/eclipse/xtext/issues/1231 -->
<dependency>
<groupId>org.eclipse.platform</groupId>
<artifactId>org.eclipse.equinox.common</artifactId>
<version>3.10.0</version>
</dependency>
<dependency>
<groupId>org.eclipse.jdt</groupId>
<artifactId>org.eclipse.jdt.core</artifactId>
<version>3.12.3</version> <!-- use 3.12.3 to be compatible with OBEO designer CE -->
</dependency>
<dependency>
<groupId>org.eclipse.jdt</groupId>
<artifactId>org.eclipse.jdt.debug</artifactId>
<version>3.12.0</version>
</dependency>
<dependency>
<groupId>org.eclipse.jdt</groupId>
<artifactId>org.eclipse.jdt.launching</artifactId>
<version>3.11.0</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>${report.version.version}</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>animal-sniffer-maven-plugin</artifactId>
<version>1.11</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.3.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-invoker-plugin</artifactId>
<version>1.9</version>
</plugin>
<plugin>
<groupId>pl.project13.maven</groupId>
<artifactId>git-commit-id-plugin</artifactId>
<version>2.2.0</version>
<executions>
<execution>
<goals>
<goal>revision</goal>
</goals>
</execution>
</executions>
<configuration>
<dotGitDirectory>${project.basedir}/.git</dotGitDirectory>
<prefix>git</prefix>
<dateFormat>dd.MM.yyyy '@' HH:mm:ss z</dateFormat>
<dateFormatTimeZone>${user.timezone}</dateFormatTimeZone>
<verbose>false</verbose>
<generateGitPropertiesFile>true</generateGitPropertiesFile>
<!-- <generateGitPropertiesFilename>${project.build.outputDirectory}/git.properties</generateGitPropertiesFilename> -->
<generateGitPropertiesFilename>${project.basedir}/META-INF/git.properties</generateGitPropertiesFilename>
<format>properties</format>
<skipPoms>true</skipPoms>
<injectAllReactorProjects>false</injectAllReactorProjects>
<failOnNoGitDirectory>true</failOnNoGitDirectory>
<failOnUnableToExtractRepoInfo>true</failOnUnableToExtractRepoInfo>
<skip>false</skip>
<runOnlyOnce>false</runOnlyOnce>
<excludeProperties>
<excludeProperty>git.build.*</excludeProperty>
<excludeProperty>git.commit.user.*</excludeProperty>
<!-- excludeProperty>git.remote.*</excludeProperty -->
<excludeProperty>git.dirty</excludeProperty>
</excludeProperties>
<includeOnlyProperties>
</includeOnlyProperties>
<useNativeGit>false</useNativeGit>
<abbrevLength>7</abbrevLength>
<commitIdGenerationMode>flat</commitIdGenerationMode>
<gitDescribe>
<skip>false</skip>
<always>false</always>
<abbrev>7</abbrev>
<!-- dirty>-dirty</dirty -->
<dirty />
<match>*</match>
<forceLongFormat>false</forceLongFormat>
</gitDescribe>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.10</version>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>${shiro.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>osgi-over-slf4j</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>${logback.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${guava.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<exclusions>
<exclusion>
<artifactId>hamcrest-core</artifactId>
<groupId>org.hamcrest</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>${mockito.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>${powermock.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>${powermock.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
<version>${hamcrest.version}</version>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-integration</artifactId>
<version>${hamcrest.version}</version>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-library</artifactId>
<version>${hamcrest.version}</version>
</dependency>
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.gogo.runtime</artifactId>
<version>0.10.0</version>
<!-- 0.14.0 is buggy version>0.14.0</version -->
</dependency>
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.gogo.command</artifactId>
<version>0.10.0</version>
</dependency>
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.gogo.shell</artifactId>
<version>0.10.0</version>
</dependency>
<dependency>
<groupId>org.knowhowlab.osgi</groupId>
<artifactId>org.knowhowlab.osgi.testing.utils</artifactId>
<version>${osgi.testing.utils.version}</version>
<exclusions>
<exclusion>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.core</artifactId>
</exclusion>
<exclusion>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.compendium</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.knowhowlab.osgi</groupId>
<artifactId>org.knowhowlab.osgi.testing.assertions</artifactId>
<version>${osgi.testing.assertions.version}</version>
<exclusions>
<exclusion>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.core</artifactId>
</exclusion>
<exclusion>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.compendium</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.eclipse.osbp.releng.maven</groupId>
<artifactId>org.eclipse.osbp.releng.maven.licenses</artifactId>
<version>0.9.0-SNAPSHOT</version>
<classifier>third-party</classifier>
<type>properties</type>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.annotation</artifactId>
<version>6.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.core</artifactId>
<version>6.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.compendium</artifactId>
<version>5.0.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>