mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-09-15 10:18:45 +00:00
661 lines
27 KiB
XML
Executable File
661 lines
27 KiB
XML
Executable File
<?xml version="1.0" encoding="UTF-8"?>
|
|
<project xsi:schemaLocation="https://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"
|
|
xmlns="https://maven.apache.org/POM/4.0.0" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance">
|
|
<modelVersion>4.0.0</modelVersion>
|
|
|
|
<parent>
|
|
<artifactId>workspace</artifactId>
|
|
<groupId>com.sap.sailing</groupId>
|
|
<version>1.0.0-SNAPSHOT</version>
|
|
</parent>
|
|
|
|
<artifactId>root</artifactId>
|
|
<packaging>pom</packaging>
|
|
|
|
<modules>
|
|
<!-- By default, only the modules are added that are always needed.
|
|
These are the module that are needed for both backend and Android builds.
|
|
To add additional modules for the backend build, there is a specific profile. -->
|
|
<module>com.sap.sse.common</module>
|
|
<module>com.sap.sse.shared.android</module>
|
|
<module>com.sap.sse.datamining.annotations</module>
|
|
<module>com.sap.sse.security.common</module>
|
|
<module>org.json.simple</module>
|
|
<module>com.sap.sailing.domain.common</module>
|
|
<module>com.sap.sailing.domain.shared.android</module>
|
|
<module>com.sap.sailing.server.gateway.serialization.shared.android</module>
|
|
</modules>
|
|
|
|
<properties>
|
|
<!-- Please ensure that serialization/replication works correctly, when updating the tycho version.
|
|
Due to ECJ/JDT bugs it may fail depending on the Eclipse version tycho is based on
|
|
(see Bugzilla: https://bugzilla.sapsailing.com/bugzilla/show_bug.cgi?id=3859). -->
|
|
<!-- Most likely, serialization/replication will fail with tycho versions based on Eclipse Neon R (4.6.0). -->
|
|
<!--
|
|
1.7.0 is the last Java 1.8 compatible version; since 2.x Tycho requires Java 11.
|
|
When adjusting tycho-version here, also make sure to adjust it accordingly
|
|
in java/com.amazon.aws.aws-java-api/pom.xml
|
|
-->
|
|
<tycho-version>1.7.0</tycho-version> <!-- 1.7.0 is the last Java 1.8 compatible version; since 2.x Tycho requires Java 11 -->
|
|
<gwt.version>2.11.0</gwt.version>
|
|
<!-- gwt-maven-plugin is typically in sync with the GWT version. But sometimes versions need extra time after a new GWT release. -->
|
|
<gwt.plugin.version>2.11.0</gwt.plugin.version>
|
|
<gwt.minVersion>2.11.0</gwt.minVersion>
|
|
<gwt.workers>2</gwt.workers>
|
|
<p2-target>race-analysis-p2-remote</p2-target><!--can be overidden through p2-target.local profile -->
|
|
<!-- QUESTION: Which properties or settings are system dependent and differ across different machines/environments? QUESTION:
|
|
Can we move the system property -Dmongo.dbName to "parameters.mongodb"? If so the IP of the host would be the same for all
|
|
profiles. -->
|
|
<parameters.common>
|
|
-Dfile.encoding=cp1252 -Dmongo.dbName=winddbTest -DspatialWind=true -Xss100m -Dgwt.rpc.version=9
|
|
</parameters.common>
|
|
<parameters.vm-settings>
|
|
-ea -Xmx8192m -XX:+UseG1GC
|
|
</parameters.vm-settings>
|
|
<parameters.tractrac>
|
|
-Dtractrac.tunnel=true -Dtractrac.tunnel.host=localhost
|
|
</parameters.tractrac>
|
|
<parameters.mongodb>
|
|
-Dmongo.host=127.0.0.1
|
|
</parameters.mongodb>
|
|
<parameters.debug>
|
|
-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y
|
|
</parameters.debug>
|
|
<!-- "Forward declaration" for better readability. The actual value should be defined in the local settings.xml, because
|
|
of the differences between the CI-Build and the local setup. -->
|
|
<parameters.proxy>
|
|
-Dhttp.proxyHost=proxy.wdf.sap.corp -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy.wdf.sap.corp -Dhttps.proxyPort=8080
|
|
</parameters.proxy>
|
|
<reportsdirectory>${project.build.directory}/surefire-reports</reportsdirectory>
|
|
<skipTests>false</skipTests>
|
|
</properties>
|
|
|
|
<profiles>
|
|
<profile>
|
|
<!-- This profile activates some configuration (submodules and Tycho) that must not be active when building the Android apps.
|
|
On Lean DI this profile is inactive.
|
|
In a non Lean DI environment this is active by default and can be deactivated using the parameter "-P !with-not-android-relevant". -->
|
|
<id>with-not-android-relevant</id>
|
|
<activation>
|
|
<property>
|
|
<name>!ldi.releaseBuild</name>
|
|
</property>
|
|
</activation>
|
|
<properties>
|
|
<with.not.android.relevant>true</with.not.android.relevant>
|
|
</properties>
|
|
<modules>
|
|
<module>elemental2</module>
|
|
<module>org.hamcrest.core</module>
|
|
<module>com.sap.sse</module>
|
|
<module>com.sap.sse.test</module>
|
|
<module>com.sap.sse.landscape.common</module>
|
|
<module>com.sap.sse.landscape</module>
|
|
<module>com.sap.sse.landscape.aws</module>
|
|
<module>com.sap.sse.landscape.aws.common</module>
|
|
<module>com.sap.sse.landscape.aws.test</module>
|
|
<module>com.sap.sse.landscape.aws.persistence</module>
|
|
<module>com.sap.sailing.landscape</module>
|
|
<module>com.sap.sailing.landscape.gateway</module>
|
|
<module>com.sap.sailing.landscape.test</module>
|
|
<module>com.sap.sailing.landscape.common</module>
|
|
<module>com.sap.sailing.landscape.ui</module>
|
|
<module>com.sap.sailing.routeconverterjava11extension</module>
|
|
<module>com.sap.sse.mail</module>
|
|
<module>com.sap.sse.mail.replication.test</module>
|
|
<module>com.sap.sse.mail.replication.testsupport</module>
|
|
<module>com.sap.sse.mongodb</module>
|
|
<module>com.sap.sse.gwt</module>
|
|
<module>com.sap.sse.gwt.adminconsole</module>
|
|
<module>com.sap.sse.datamining</module>
|
|
<module>com.sap.sse.datamining.shared</module>
|
|
<module>com.sap.sse.datamining.ui</module>
|
|
<module>com.sap.sse.security.interface</module>
|
|
<module>com.sap.sse.security</module>
|
|
<module>com.sap.sse.security.persistence</module>
|
|
<module>com.sap.sse.security.persistence.test</module>
|
|
<module>com.sap.sse.security.storemerging</module>
|
|
<module>com.sap.sse.security.storemerging.test</module>
|
|
<module>com.sap.sse.security.ui</module>
|
|
<module>com.sap.sse.security.userstore.mongodb</module>
|
|
<module>com.sap.sse.operationaltransformation</module>
|
|
<module>com.sap.sse.replication</module>
|
|
<module>com.sap.sse.replication.persistence</module>
|
|
<module>com.sap.sse.replication.interfaces</module>
|
|
<module>com.sap.sse.threadmanager</module>
|
|
<module>com.sap.sse.filestorage</module>
|
|
<module>com.sap.sse.feature</module>
|
|
<module>com.sap.sse.feature.runtime</module>
|
|
<module>com.sap.sailing.competitorimport</module>
|
|
<module>com.sap.sailing.domain</module>
|
|
<module>com.sap.sailing.awssensorfixstore</module>
|
|
<module>com.sap.sailing.geocoding</module>
|
|
<module>com.sap.sailing.datamining.provider</module>
|
|
<module>com.sap.sailing.datamining</module>
|
|
<module>com.sap.sailing.datamining.shared</module>
|
|
<module>com.sap.sailing.domain.persistence</module>
|
|
<module>com.sap.sailing.domain.deckmanadapter</module>
|
|
<module>com.sap.sailing.domain.oceanraceadapter</module>
|
|
<module>com.sap.sailing.domain.yellowbrickadapter</module>
|
|
<module>com.sap.sailing.domain.yellowbrickadapter.test</module>
|
|
<module>com.sap.sailing.domain.yellowbrickadapter.persistence</module>
|
|
<module>com.sap.sailing.domain.bravoadapter</module>
|
|
<module>com.sap.sailing.domain.expeditionadapter</module>
|
|
<module>com.sap.sailing.domain.tractracadapter</module>
|
|
<module>com.sap.sailing.domain.tractracadapter.persistence</module>
|
|
<module>com.sap.sailing.domain.windfinderadapter</module>
|
|
<module>com.sap.sailing.domain.windfinderadapter.test</module>
|
|
<module>com.sap.sailing.domain.igtimiadapter</module>
|
|
<module>com.sap.sailing.domain.igtimiadapter.gateway</module>
|
|
<module>com.sap.sailing.domain.igtimiadapter.persistence</module>
|
|
<module>com.sap.sailing.domain.racelogtrackingadapter</module>
|
|
<module>com.sap.sailing.domain.racelogtrackingadapter.testsupport</module>
|
|
<module>com.sap.sailing.domain.swisstimingadapter</module>
|
|
<module>com.sap.sailing.domain.swisstimingadapter.persistence</module>
|
|
<module>com.sap.sailing.domain.swisstimingreplayadapter</module>
|
|
<module>com.sap.sailing.news</module>
|
|
<module>com.sap.sailing.declination</module>
|
|
<module>com.sap.sailing.udpconnector</module>
|
|
<module>com.sap.sailing.expeditionconnector.common</module>
|
|
<module>com.sap.sailing.expeditionconnector</module>
|
|
<module>com.sap.sailing.expeditionconnector.persistence</module>
|
|
<module>com.sap.sailing.server</module>
|
|
<module>com.sap.sailing.server.interface</module>
|
|
<module>com.sap.sailing.server.gateway.interfaces</module>
|
|
<module>com.sap.sailing.server.gateway</module>
|
|
<module>com.sap.sailing.server.gateway.serialization</module>
|
|
<module>com.sap.sailing.shared.persistence</module>
|
|
<module>com.sap.sailing.shared.server</module>
|
|
<module>com.sap.sailing.shared.server.gateway</module>
|
|
<module>com.sap.sailing.www</module>
|
|
<module>com.sap.sailing.hanaexport</module>
|
|
<module>com.google.gwt.user</module>
|
|
<module>com.google.gwt.dev</module>
|
|
<module>com.google.gwt.servlet</module>
|
|
<module>com.tractrac.clientmodule</module>
|
|
<module>com.googlecode.java-diff-utils</module>
|
|
<module>com.googlecode.mgwt</module>
|
|
<module>net.sf.marineapi</module>
|
|
<module>net.sf.marineapi.test</module>
|
|
<module>com.sap.sailing.dashboards.gwt</module>
|
|
<module>com.sap.sailing.feature</module>
|
|
<module>org.moxieapps.gwt.highcharts</module>
|
|
<module>com.google.gwt.ajaxloader</module>
|
|
<module>com.github.branflake2267.gwt-maps-api</module>
|
|
<module>com.sap.sailing.grib</module>
|
|
<module>com.sap.sailing.grib.test</module>
|
|
<module>com.sap.sailing.nmeaconnector</module>
|
|
<module>com.sap.sailing.nmeaconnector.test</module>
|
|
<module>com.sap.sailing.resultimport</module>
|
|
<module>com.sap.sailing.kiworesultimport</module>
|
|
<module>com.sap.sailing.ess40.resultimport</module>
|
|
<module>com.sap.sailing.xrr.schema</module>
|
|
<module>com.sap.sailing.xrr.resultimport</module>
|
|
<module>com.sap.sailing.xrr.structureimport</module>
|
|
<module>com.sap.sailing.freg.resultimport</module>
|
|
<module>org.openqa.selenium.osgi</module>
|
|
<module>com.sap.sailing.monitoring</module>
|
|
<module>com.sap.sailing.simulator</module>
|
|
<module>com.sap.sailing.server.trackfiles</module>
|
|
<module>com.sap.sailing.feature.runtime</module>
|
|
<module>com.sap.sailing.gwt.ui</module>
|
|
<module>com.sap.sse.debranding</module>
|
|
<module>com.sap.sailing.domain.test</module>
|
|
<module>com.sap.sse.replication.testsupport</module>
|
|
<module>com.sap.sailing.server.testsupport</module>
|
|
<module>com.sap.sse.gwt.test</module>
|
|
<module>com.sap.sse.datamining.test</module>
|
|
<module>com.sap.sse.security.replication.test</module>
|
|
<module>com.sap.sse.security.testsupport</module>
|
|
<module>com.sap.sse.security.test</module>
|
|
<module>com.sap.sse.operationaltransformation.test</module>
|
|
<module>com.sap.sse.common.test</module>
|
|
<module>com.sap.sse.shared.android.test</module>
|
|
<module>com.sap.sse.filestorage.test</module>
|
|
<module>com.sap.sailing.datamining.test</module>
|
|
<module>com.sap.sailing.domain.deckmanadapter.test</module>
|
|
<module>com.sap.sailing.domain.igtimiadapter.test</module>
|
|
<module>com.sap.sailing.domain.racelogtrackingadapter.test</module>
|
|
<module>com.sap.sailing.xrr.resultimport.test</module>
|
|
<module>com.sap.sailing.domain.shared.android.test</module>
|
|
<module>com.sap.sailing.geocoding.test</module>
|
|
<module>com.sap.sailing.domain.swisstimingadapter.test</module>
|
|
<module>com.sap.sailing.domain.swisstimingreplayadapter.test</module>
|
|
<module>com.sap.sailing.declination.test</module>
|
|
<module>com.sap.sailing.expeditionconnector.test</module>
|
|
<module>com.sap.sailing.server.test</module>
|
|
<module>com.sap.sailing.server.gateway.test</module>
|
|
<module>com.sap.sailing.server.gateway.test.support</module>
|
|
<module>com.sap.sailing.server.gateway.serialization.test</module>
|
|
<module>com.sap.sailing.server.replication.test</module>
|
|
<module>com.sap.sailing.mongodb.test</module>
|
|
<module>com.googlecode.java-diff-utils.test</module>
|
|
<module>com.sap.sailing.kiworesultimport.test</module>
|
|
<module>com.sap.sailing.ess40.resultimport.test</module>
|
|
<module>com.sap.sailing.freg.resultimport.test</module>
|
|
<module>com.sap.sailing.barbados.resultimport</module>
|
|
<module>com.sap.sailing.barbados.resultimport.test</module>
|
|
<module>com.sap.sailing.velum.resultimport</module>
|
|
<module>com.sap.sailing.velum.resultimport.test</module>
|
|
<module>com.sap.sailing.sailwave.resultimport</module>
|
|
<module>com.sap.sailing.sailwave.resultimport.test</module>
|
|
<module>com.sap.sailing.manage2sail</module>
|
|
<module>com.sap.sailing.manage2sail.resultimport</module>
|
|
<module>com.sap.sailing.manage2sail.resultimport.test</module>
|
|
<module>com.sap.sailing.sailti.resultimport</module>
|
|
<module>com.sap.sailing.sailti.resultimport.test</module>
|
|
<module>com.sap.sailing.yachtscoring.resultimport</module>
|
|
<module>com.sap.sailing.yachtscoring.resultimport.test</module>
|
|
<module>com.sap.sailing.simulator.test</module>
|
|
<module>com.sap.sailing.server.trackfiles.test</module>
|
|
<module>com.sap.sailing.selenium.test</module>
|
|
<module>com.sap.sailing.feature.p2build</module>
|
|
<module>com.sap.sailing.polars</module>
|
|
<module>com.sap.sailing.windestimation</module>
|
|
<module>com.sap.sailing.windestimation.lab</module>
|
|
<module>com.sap.sailing.windestimation.test</module>
|
|
<module>com.sap.sailing.polars.datamining</module>
|
|
<module>com.sap.sailing.polars.datamining.shared</module>
|
|
<module>com.sap.sailing.polars.test</module>
|
|
<module>org.mp4parser.isoparser</module>
|
|
<!--
|
|
com.sap.sailing.targetplatform.base
|
|
left out on purpose: only invoke maven manually to build target platform
|
|
-->
|
|
</modules>
|
|
<build>
|
|
<plugins>
|
|
<plugin>
|
|
<groupId>org.eclipse.tycho</groupId>
|
|
<artifactId>target-platform-configuration</artifactId>
|
|
<configuration>
|
|
<dependency-resolution>
|
|
<extraRequirements>
|
|
<requirement>
|
|
<type>eclipse-plugin</type>
|
|
<id>com.google.gwt.dev</id>
|
|
<versionRange>0.0.0</versionRange>
|
|
</requirement>
|
|
</extraRequirements>
|
|
</dependency-resolution>
|
|
</configuration>
|
|
</plugin>
|
|
</plugins>
|
|
</build>
|
|
</profile>
|
|
<profile>
|
|
<!-- This profile activates the addition of those JavaEE bundles to the target platform
|
|
for Tycho that have been removed from JavaSE-11 if not building for Android -->
|
|
<id>with-java11-non-android-relevant</id>
|
|
<activation>
|
|
<jdk>[9.0,21.0)</jdk>
|
|
</activation>
|
|
<build>
|
|
<plugins>
|
|
<plugin>
|
|
<groupId>org.eclipse.tycho</groupId>
|
|
<artifactId>target-platform-configuration</artifactId>
|
|
<version>${tycho-version}</version>
|
|
<configuration>
|
|
<dependency-resolution>
|
|
<extraRequirements>
|
|
<!-- The bundles that provide those package dropped in JavaSE-11 will be
|
|
required by the following fragments -->
|
|
<requirement>
|
|
<type>eclipse-plugin</type>
|
|
<id>com.sap.sailing.routeconverterjava11extension</id>
|
|
<versionRange>0.0.0</versionRange>
|
|
</requirement>
|
|
</extraRequirements>
|
|
</dependency-resolution>
|
|
</configuration>
|
|
</plugin>
|
|
</plugins>
|
|
</build>
|
|
</profile>
|
|
<profile>
|
|
<id>no-debug.with-proxy</id>
|
|
<activation>
|
|
<activeByDefault>true</activeByDefault>
|
|
</activation>
|
|
<properties>
|
|
<tycho.build.argLine>
|
|
${parameters.common} ${parameters.vm-settings} ${parameters.proxy} ${parameters.tractrac} ${parameters.mongodb}
|
|
</tycho.build.argLine>
|
|
</properties>
|
|
</profile>
|
|
<profile>
|
|
<id>no-debug.without-proxy</id>
|
|
<properties>
|
|
<tycho.build.argLine>
|
|
${parameters.common} ${parameters.vm-settings} ${parameters.mongodb}
|
|
</tycho.build.argLine>
|
|
</properties>
|
|
</profile>
|
|
<profile>
|
|
<id>debug.with-proxy</id>
|
|
<properties>
|
|
<tycho.build.argLine>
|
|
${parameters.common} ${parameters.vm-settings} ${parameters.proxy} ${parameters.debug} ${parameters.mongodb}
|
|
</tycho.build.argLine>
|
|
</properties>
|
|
</profile>
|
|
<profile>
|
|
<id>debug.without-proxy</id>
|
|
<properties>
|
|
<tycho.build.argLine>
|
|
${parameters.common} ${parameters.vm-settings} ${parameters.debug} ${parameters.mongodb}
|
|
</tycho.build.argLine>
|
|
</properties>
|
|
</profile>
|
|
<profile>
|
|
<id>p2-target.local</id>
|
|
<properties>
|
|
<p2-target>
|
|
race-analysis-p2-local
|
|
</p2-target>
|
|
</properties>
|
|
<activation>
|
|
<property>
|
|
<name>p2-local</name><!-- activiated by ``mvn -Dp2-local`` -->
|
|
</property>
|
|
</activation>
|
|
</profile>
|
|
|
|
<profile>
|
|
<id>leandi</id>
|
|
<activation>
|
|
<!-- Only active on Lean DI. -->
|
|
<property>
|
|
<name>ldi.releaseBuild</name>
|
|
</property>
|
|
</activation>
|
|
<properties>
|
|
<!-- On Lean DI we do not build any artifact that needs stuff from the target platform.
|
|
To avoid problems during target platform resolution,
|
|
we use an empty target platform file that simply doesn't reference any artifacts.
|
|
The alternative would be to completely deactivate some Tycho configuration on Lean DI,
|
|
but this would be much more complex and fragile. -->
|
|
<p2-target>race-analysis-p2-empty</p2-target>
|
|
</properties>
|
|
<dependencies>
|
|
<dependency>
|
|
<!-- This dependency simply ensures, that the Android SDK installation is completed on Lean DI before anything else is being built. -->
|
|
<groupId>com.sap.sailing</groupId>
|
|
<artifactId>install-android-sdk</artifactId>
|
|
<version>${project.version}</version>
|
|
<scope>provided</scope>
|
|
<type>pom</type>
|
|
</dependency>
|
|
</dependencies>
|
|
<build>
|
|
<plugins>
|
|
<plugin>
|
|
<groupId>org.eclipse.tycho</groupId>
|
|
<artifactId>tycho-compiler-plugin</artifactId>
|
|
<configuration>
|
|
<!-- TODO validate that 1.8 is OK also in the SAP-internal Android build -->
|
|
<source>1.8</source>
|
|
<target>1.8</target>
|
|
</configuration>
|
|
</plugin>
|
|
</plugins>
|
|
</build>
|
|
</profile>
|
|
|
|
<profile>
|
|
<id>non-leandi</id>
|
|
<activation>
|
|
<!-- Only active in non Lean DI environments. -->
|
|
<property>
|
|
<name>!ldi.releaseBuild</name>
|
|
</property>
|
|
</activation>
|
|
<build>
|
|
<plugins>
|
|
<plugin>
|
|
<!-- On Lean DI, the toolchains stuff isn't correctly configured, so this can only be used if it isn't a Lean DI build. -->
|
|
<groupId>org.eclipse.tycho</groupId>
|
|
<artifactId>tycho-compiler-plugin</artifactId>
|
|
<configuration>
|
|
<useJDK>BREE</useJDK>
|
|
</configuration>
|
|
</plugin>
|
|
</plugins>
|
|
</build>
|
|
</profile>
|
|
<profile>
|
|
<id>with-aws-lambda</id>
|
|
<modules>
|
|
<module>com.google.gwt.dev</module>
|
|
<module>com.sap.sse.common</module>
|
|
<module>com.sap.sse.datamining.annotations</module>
|
|
<module>com.googlecode.java-diff-utils</module>
|
|
<module>com.sap.sailing.domain</module>
|
|
<module>com.sap.sailing.geocoding</module>
|
|
<module>com.sap.sse.datamining.shared</module>
|
|
<module>com.sap.sse</module>
|
|
<module>com.sap.sailing.declination</module>
|
|
<module>com.sap.sse.security</module>
|
|
<module>com.sap.sse.operationaltransformation</module>
|
|
<module>com.sap.sse.mail</module>
|
|
<module>com.sap.sse.replication.interfaces</module>
|
|
<module>com.sap.sse.security.persistence</module>
|
|
<module>com.sap.sse.security.interface</module>
|
|
<module>com.sap.sse.mongodb</module>
|
|
<module>com.sap.sse.replication</module>
|
|
<module>com.sap.sse.replication.persistence</module>
|
|
<module>com.sap.sailing.shared.server</module>
|
|
<module>com.sap.sailing.shared.persistence</module>
|
|
<module>com.sap.sailing.server.gateway.interfaces</module>
|
|
<module>com.sap.sailing.server.gateway.serialization</module>
|
|
<module>com.sap.sailing.server.gateway.serialization.shared.android</module>
|
|
<module>com.sap.sailing.ingestion</module>
|
|
</modules>
|
|
</profile>
|
|
</profiles>
|
|
|
|
<build>
|
|
<directory>bin</directory>
|
|
<outputDirectory>bin</outputDirectory>
|
|
<testOutputDirectory>bin</testOutputDirectory>
|
|
|
|
<pluginManagement>
|
|
<plugins>
|
|
<plugin>
|
|
<inherited>true</inherited>
|
|
<groupId>org.eclipse.tycho</groupId>
|
|
<artifactId>eclipse-test-plugin</artifactId>
|
|
<version>${tycho-version}</version>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-surefire-plugin</artifactId>
|
|
<version>2.16</version>
|
|
<configuration>
|
|
<reportsDirectory>${reportsdirectory}</reportsDirectory>
|
|
</configuration>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>com.simpligility.maven.plugins</groupId>
|
|
<artifactId>android-maven-plugin</artifactId>
|
|
<configuration>
|
|
<sourceDirectories>src</sourceDirectories>
|
|
<destinationManifestFile>AndroidManifest.xml</destinationManifestFile>
|
|
<classesJarExcludes>
|
|
<classesJarExclude>*.jar</classesJarExclude>
|
|
<classesJarExclude>generated-sources/**</classesJarExclude>
|
|
<classesJarExclude>maven-archiver/**</classesJarExclude>
|
|
<classesJarExclude>sourcebundle-l10n-gen/**</classesJarExclude>
|
|
<classesJarExclude>p2*</classesJarExclude>
|
|
<classesJarExclude>MANIFEST.MF</classesJarExclude>
|
|
<classesJarExclude>*.ap_</classesJarExclude>
|
|
<classesJarExclude>local-artifacts.properties</classesJarExclude>
|
|
<classesJarExclude>**/*.gwt.xml</classesJarExclude>
|
|
</classesJarExcludes>
|
|
</configuration>
|
|
<executions>
|
|
<execution>
|
|
<id>aar</id>
|
|
<goals>
|
|
<goal>aar</goal>
|
|
</goals>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.codehaus.mojo</groupId>
|
|
<artifactId>build-helper-maven-plugin</artifactId>
|
|
<version>1.9.1</version>
|
|
<executions>
|
|
<execution>
|
|
<phase>package</phase>
|
|
<goals>
|
|
<goal>attach-artifact</goal>
|
|
</goals>
|
|
<configuration>
|
|
<artifacts>
|
|
<artifact>
|
|
<type>aar</type>
|
|
<file>${project.build.directory}/${project.build.finalName}.aar</file>
|
|
</artifact>
|
|
</artifacts>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
</plugins>
|
|
</pluginManagement>
|
|
|
|
<plugins>
|
|
<plugin>
|
|
<groupId>org.eclipse.tycho</groupId>
|
|
<artifactId>tycho-maven-plugin</artifactId>
|
|
<version>${tycho-version}</version>
|
|
<extensions>true</extensions>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.eclipse.tycho</groupId>
|
|
<artifactId>target-platform-configuration</artifactId>
|
|
<version>${tycho-version}</version>
|
|
<configuration>
|
|
<resolver>p2</resolver>
|
|
<target>
|
|
<artifact>
|
|
<groupId>${project.groupId}</groupId>
|
|
<artifactId>${project.artifactId}</artifactId>
|
|
<version>${project.version}</version>
|
|
<classifier>../com.sap.sailing.targetplatform/definitions/${p2-target}</classifier>
|
|
</artifact>
|
|
</target>
|
|
<environments>
|
|
<environment>
|
|
<os>linux</os>
|
|
<ws>gtk</ws>
|
|
<arch>x86</arch>
|
|
</environment>
|
|
<environment>
|
|
<os>linux</os>
|
|
<ws>gtk</ws>
|
|
<arch>x86_64</arch>
|
|
</environment>
|
|
<environment>
|
|
<os>win32</os>
|
|
<ws>win32</ws>
|
|
<arch>x86</arch>
|
|
</environment>
|
|
<environment>
|
|
<os>win32</os>
|
|
<ws>win32</ws>
|
|
<arch>x86_64</arch>
|
|
</environment>
|
|
<environment>
|
|
<os>macosx</os>
|
|
<ws>cocoa</ws>
|
|
<arch>x86_64</arch>
|
|
</environment>
|
|
</environments>
|
|
</configuration>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.eclipse.tycho</groupId>
|
|
<artifactId>tycho-surefire-plugin</artifactId>
|
|
<version>${tycho-version}</version>
|
|
<configuration>
|
|
<argLine>${argLine} ${tycho.build.argLine}</argLine>
|
|
<excludes>
|
|
<!-- Exclude inner classes -->
|
|
<exclude>**/*$*</exclude>
|
|
</excludes>
|
|
<reportsDirectory>${reportsdirectory}</reportsDirectory>
|
|
<showEclipseLog>true</showEclipseLog>
|
|
</configuration>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.eclipse.tycho</groupId>
|
|
<artifactId>tycho-compiler-plugin</artifactId>
|
|
<version>${tycho-version}</version>
|
|
<configuration>
|
|
<compilerArgs>
|
|
<arg>-parameters</arg>
|
|
</compilerArgs>
|
|
</configuration>
|
|
</plugin>
|
|
|
|
<plugin>
|
|
<groupId>org.codehaus.mojo</groupId>
|
|
<artifactId>gwt-maven-plugin</artifactId>
|
|
<version>${gwt.plugin.version}</version>
|
|
<executions>
|
|
<!-- GWT version detected from dependencyManagement -->
|
|
<execution>
|
|
<configuration>
|
|
<extraJvmArgs>-Dgwt.persistentunitcache=false -Xmx4g -Djava.io.tmpdir=${env.TMP} -Dgwt.watchFileChanges=false</extraJvmArgs>
|
|
<fragmentCount>4</fragmentCount>
|
|
<!--
|
|
<userAgents>chrome</userAgents>
|
|
-->
|
|
<!--
|
|
<style>PRETTY</style>
|
|
-->
|
|
<localWorkers>${gwt.workers}</localWorkers>
|
|
<!-- Uncomment the following to obtain details split-point reports
|
|
<compileReport>true</compileReport>
|
|
<detailedSoyc>true</detailedSoyc>
|
|
-->
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
|
|
</plugins>
|
|
|
|
<extensions>
|
|
<!-- Enabling the use of FTP -->
|
|
<extension>
|
|
<groupId>org.apache.maven.wagon</groupId>
|
|
<artifactId>wagon-ssh-external</artifactId>
|
|
<version>1.0-beta-6</version>
|
|
</extension>
|
|
</extensions>
|
|
|
|
</build>
|
|
|
|
<reporting>
|
|
<plugins>
|
|
<plugin>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-surefire-report-plugin</artifactId>
|
|
<version>2.16</version>
|
|
<configuration>
|
|
<aggregate>true</aggregate>
|
|
<reportsDirectories>
|
|
<reportsDirectory>${reportsdirectory}</reportsDirectory>
|
|
<aggregate>true</aggregate>
|
|
</reportsDirectories>
|
|
</configuration>
|
|
</plugin>
|
|
</plugins>
|
|
</reporting>
|
|
</project>
|