Newer
Older
<?xml version="1.0" encoding="UTF-8"?>
<!--
* See the NOTICE file distributed with this work for additional
* information regarding copyright ownership.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.xwiki.platform</groupId>
<artifactId>xwiki-platform</artifactId>
<version>13.4-SNAPSHOT</version>
<artifactId>xwiki-platform-core</artifactId>
<name>XWiki Platform - Core - Parent POM</name>
<packaging>pom</packaging>
<description>XWiki Platform - Core - Parent POM</description>
Marius Dumitru Florea
committed
<properties>
Vincent Massol
committed
<!-- JS/CSS minification is on by default, this property is used in order to able to skip minification when the
debug profile is active. It can also be used from the command line to skip minification -->
<xwiki.minification.skip>false</xwiki.minification.skip>
Marius Dumitru Florea
committed
</properties>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<!-- Use the manifest file generated by the OSGi Maven Bundle Plugin -->
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
</archive>
</configuration>
</plugin>
Marius Dumitru Florea
committed
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<systemProperties combine.children="append">
<!-- Tells XWiki Platform Test module to generate screenshots in the target dir when a test is failing -->
Vincent Massol
committed
<!-- TODO: Remove this property once all functional tests have been moved to use the failsafe plugin -->
<property>
<name>screenshotDirectory</name>
<value>${basedir}/target/screenshots</value>
</property>
</systemProperties>
Marius Dumitru Florea
committed
</configuration>
Vincent Massol
committed
<dependencies>
<dependency>
<groupId>org.xwiki.commons</groupId>
<artifactId>xwiki-commons-tool-test-simple</artifactId>
Vincent Massol
committed
</dependency>
</dependencies>
Marius Dumitru Florea
committed
</plugin>
Vincent Massol
committed
<plugin>
<groupId>org.apache.maven.plugins</groupId>
Vincent Massol
committed
<configuration>
<systemProperties combine.children="append">
<!-- Tells XWiki Platform Test module to generate screenshots in the target dir when a test is failing -->
<property>
<name>screenshotDirectory</name>
<value>${basedir}/target/screenshots</value>
</property>
</systemProperties>
</configuration>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<!-- Generate OSGi Manifest information to all XWiki Core JARs -->
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<executions>
<execution>
<id>bundle-manifest</id>
<phase>process-classes</phase>
<goals>
<goal>manifest</goal>
</goals>
</execution>
</executions>
</plugin>
Vincent Massol
committed
<plugin>
<groupId>org.revapi</groupId>
<artifactId>revapi-maven-plugin</artifactId>
<configuration>
Vincent Massol
committed
<analysisConfiguration>
<revapi.filter>
<archives>
<!-- We're ignoring all API incompatibilities from XWiki dependencies (i.e. commons and rendering)
since they're already covered by their own builds and we release all of them together. -->
<exclude>
<item>org\.xwiki\.commons:.*:.*</item>
<item>org\.xwiki\.rendering:.*:.*</item>
</exclude>
</archives>
</revapi.filter>
<!-- Add ignores here using the following syntax. You can use a single <revapi.ignore> entry but it
cannot be empty.
Note: you can use regexes by using the syntax: <regex>true</regex>
Marius Dumitru Florea
committed
Don't forget to '\'-escape dots and other special characters in this case ;)
Vincent Massol
committed
<revapi.ignore>
<item>
<code>java.method.addedToInterface</code>
<new>method void org.xwiki.ratings.RatingsManager::setIdentifier(java.lang.String)</new>
<justification>Young API: fix typo.</justification>
</item>
Thomas Mortagne
committed
</revapi.ignore>
Marius Dumitru Florea
committed
-->
<revapi.ignore>
<item>
<code>java.method.removed</code>
<old>method java.util.List<java.lang.String> com.xpn.xwiki.api.XWiki::getConfiguredSyntaxes()</old>
<justification>Not a runtime breakage since that method has been moved to the oldcore legacy module</justification>
</item>
Thomas Mortagne
committed
<item>
<code>java.class.nonFinalClassInheritsFromNewClass</code>
<old>class org.xwiki.wysiwyg.filter.XWikiContextInitializationFilter</old>
<new>class org.xwiki.wysiwyg.filter.XWikiContextInitializationFilter</new>
<justification>Not a breakage</justification>
</item>
</revapi.ignore>
</analysisConfiguration>
</configuration>
</plugin>
</plugins>
</build>
<modules>
<!-- Sorted Alphabetically -->
<module>xwiki-platform-activeinstalls</module>
<module>xwiki-platform-administration</module>
<module>xwiki-platform-alerts</module>
Vincent Massol
committed
<module>xwiki-platform-annotation</module>
<module>xwiki-platform-application</module>
Marius Dumitru Florea
committed
<module>xwiki-platform-appwithinminutes</module>
Vincent Massol
committed
<module>xwiki-platform-attachment</module>
<module>xwiki-platform-autotag</module>
<module>xwiki-platform-bridge</module>
<module>xwiki-platform-chart</module>
<module>xwiki-platform-classloader</module>
<module>xwiki-platform-component</module>
<module>xwiki-platform-configuration</module>
Vincent Massol
committed
<module>xwiki-platform-container</module>
<module>xwiki-platform-crypto</module>
<module>xwiki-platform-csrf</module>
Vincent Massol
committed
<module>xwiki-platform-dashboard</module>
Guillaume Delhumeau
committed
<module>xwiki-platform-date</module>
Marius Dumitru Florea
committed
<module>xwiki-platform-diff</module>
<module>xwiki-platform-diffplugin</module>
Marius Dumitru Florea
committed
<module>xwiki-platform-display</module>
<module>xwiki-platform-edit</module>
<module>xwiki-platform-extension</module>
<module>xwiki-platform-feed</module>
<module>xwiki-platform-filter</module>
<module>xwiki-platform-flamingo</module>
<module>xwiki-platform-flavor</module>
<module>xwiki-platform-graphviz</module>
<module>xwiki-platform-groovy</module>
<module>xwiki-platform-help</module>
<module>xwiki-platform-icon</module>
Clément Aubin
committed
<module>xwiki-platform-image</module>
Vincent Massol
committed
<module>xwiki-platform-index</module>
<module>xwiki-platform-instance</module>
<module>xwiki-platform-invitation</module>
Marius Dumitru Florea
committed
<module>xwiki-platform-job</module>
<module>xwiki-platform-jodatime</module>
<module>xwiki-platform-lesscss</module>
<module>xwiki-platform-linkchecker</module>
Marius Dumitru Florea
committed
<module>xwiki-platform-livedata</module>
<module>xwiki-platform-livetable</module>
<module>xwiki-platform-logging</module>
<module>xwiki-platform-mail</module>
<module>xwiki-platform-mailsender</module>
<module>xwiki-platform-mentions</module>
<module>xwiki-platform-menu</module>
Vincent Massol
committed
<module>xwiki-platform-minimaldependencies</module>
<module>xwiki-platform-notifications</module>
<module>xwiki-platform-observation</module>
<module>xwiki-platform-office</module>
<module>xwiki-platform-oldcore</module>
<module>xwiki-platform-panels</module>
<module>xwiki-platform-ratings</module>
<module>xwiki-platform-release</module>
<module>xwiki-platform-repository</module>
<module>xwiki-platform-resource</module>
<module>xwiki-platform-sandbox</module>
Vincent Massol
committed
<module>xwiki-platform-sharepage</module>
<module>xwiki-platform-scheduler</module>
<module>xwiki-platform-search</module>
<module>xwiki-platform-security</module>
Marius Dumitru Florea
committed
<module>xwiki-platform-sheet</module>
<module>xwiki-platform-skin</module>
<module>xwiki-platform-statistics</module>
<module>xwiki-platform-store</module>
<module>xwiki-platform-svg</module>
<module>xwiki-platform-tag</module>
<module>xwiki-platform-template</module>
<module>xwiki-platform-test</module>
<module>xwiki-platform-tika</module>
Marius Dumitru Florea
committed
<module>xwiki-platform-tree</module>
<module>xwiki-platform-user</module>
Jean-Vincent Drean
committed
<module>xwiki-platform-uiextension</module>
<module>xwiki-platform-url</module>
<module>xwiki-platform-velocity</module>
Vincent Massol
committed
<module>xwiki-platform-vfs</module>
Vincent Massol
committed
<module>xwiki-platform-webjars</module>
<module>xwiki-platform-wiki</module>
Marius Dumitru Florea
committed
<module>xwiki-platform-wysiwyg</module>
<module>xwiki-platform-xar</module>
<module>xwiki-platform-xclass</module>
<module>xwiki-platform-zipexplorer</module>
</modules>
<profiles>
<!-- Profile to build Legacy modules -->
<modules>
<module>xwiki-platform-legacy</module>
</modules>
</profile>
Vincent Massol
committed
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
<profile>
<id>docker</id>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<configuration>
<systemProperties combine.children="append">
<!-- This is required by the Oracle JDBC driver when running configuration tests on Oracle, as
otherwise it fails with:
SQLException: ORA-00604: error occurred at recursive SQL level 1
ORA-01882: timezone region not found
It's required at this level since TestContainers used JDBC to verify that the Oracle database is
started.
-->
<property>
<name>oracle.jdbc.timezoneAsRegion</name>
<value>false</value>
</property>
</systemProperties>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
</project>