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>3.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>
<!-- We use our custom version of GWT because some dependencies are missing from the gwt-user 2.3.0 POM. -->
Marius Dumitru Florea
committed
<gwt.version>2.4.0</gwt.version>
<gwt.maven.plugin.version>2.4.0</gwt.maven.plugin.version>
<smartgwt.version>3.0</smartgwt.version>
<restlet.version>2.0.10</restlet.version>
Marius Dumitru Florea
committed
</properties>
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit-dep</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>jmock</groupId>
<artifactId>jmock</artifactId>
<version>1.2.0</version>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>jmock</groupId>
<artifactId>jmock-cglib</artifactId>
<version>1.2.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jmock</groupId>
<artifactId>jmock-junit4</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<!-- Standard dependencies used in several modules -->
Thomas Mortagne
committed
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
Thomas Mortagne
committed
<!-- Jython engine -->
<dependency>
<groupId>org.python</groupId>
<artifactId>jython-standalone</artifactId>
<version>2.5.2-xwiki</version>
Thomas Mortagne
committed
</dependency>
<!-- JFreeChart -->
<dependency>
<groupId>jfree</groupId>
<artifactId>jfreechart</artifactId>
<version>1.0.13</version>
</dependency>
<!-- Used on remote observation and also by JBossCache/Infinispan (even if it does not really use it) -->
<dependency>
<groupId>org.jgroups</groupId>
<artifactId>jgroups</artifactId>
Marius Dumitru Florea
committed
<!-- Standard dependencies used in GWT modules -->
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>${gwt.version}</version>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-servlet</artifactId>
<version>${gwt.version}</version>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-dev</artifactId>
<version>${gwt.version}</version>
</dependency>
<dependency>
<!-- SmartGWT is used only for its tree widget. -->
<!-- If you remove or move this dependency don't forget to update the repository section at the bottom. -->
<groupId>com.smartgwt</groupId>
<artifactId>smartgwt</artifactId>
<version>${smartgwt.version}</version>
</dependency>
<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>
<plugin>
<groupId>org.xwiki.commons</groupId>
<artifactId>xwiki-commons-tool-xar-plugin</artifactId>
<version>${commons.version}</version>
</plugin>
Marius Dumitru Florea
committed
<plugin>
<!-- Default configuration for the GWT maven plugin -->
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>${gwt.maven.plugin.version}</version>
<!-- We need to declare these dependencies because we use a newer version of GWT.
See http://mojo.codehaus.org/gwt-maven-plugin/user-guide/using-different-gwt-sdk-version.html -->
<dependencies>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>${gwt.version}</version>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-dev</artifactId>
<version>${gwt.version}</version>
</dependency>
</dependencies>
Marius Dumitru Florea
committed
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
<configuration>
<mode>htmlunit</mode>
<testTimeOut>600</testTimeOut>
</configuration>
<executions>
<execution>
<goals>
<goal>test</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<!--
We exclude the GWT client tests because of http://jira.codehaus.org/browse/SUREFIRE-508 (Cannot run
GWTTestCases with Surefire). GWT client tests are currently run by gwt-maven-plugin.
-->
<excludes>
<exclude>**/gwt/**/client/**/*.java</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<groupId>com.atlassian.maven.plugins</groupId>
<artifactId>maven-clover2-plugin</artifactId>
<configuration>
<!--
Exclude GWT client code since otherwise it would mean they would get instrumented by Clover and GWT would
complain that it doesn't find the sources for Clover at runtime.
-->
<excludes>
<exclude>**/gwt/**/client/**/*.java</exclude>
</excludes>
</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>
</plugins>
<!-- Needed to add support for the XAR packaging -->
<extensions>
<extension>
<groupId>org.xwiki.commons</groupId>
<artifactId>xwiki-commons-tool-xar-handlers</artifactId>
<version>${commons.version}</version>
</extension>
</extensions>
<module>xwiki-platform-action</module>
<module>xwiki-platform-administration</module>
<module>xwiki-platform-application-manager</module>
Marius Dumitru Florea
committed
<module>xwiki-platform-appwithinminutes</module>
<module>xwiki-platform-blog</module>
<module>xwiki-platform-bridge</module>
<module>xwiki-platform-cache</module>
<module>xwiki-platform-captcha</module>
<module>xwiki-platform-chart</module>
<module>xwiki-platform-classloader</module>
<module>xwiki-platform-colibri</module>
<module>xwiki-platform-component</module>
<module>xwiki-platform-configuration</module>
<module>xwiki-platform-containers</module>
<module>xwiki-platform-crypto</module>
<module>xwiki-platform-csrf</module>
Vincent Massol
committed
<module>xwiki-platform-dashboard</module>
Marius Dumitru Florea
committed
<module>xwiki-platform-display</module>
<module>xwiki-platform-extension</module>
<module>xwiki-platform-gwt</module>
<module>xwiki-platform-invitation</module>
<module>xwiki-platform-ircbot</module>
Vincent Massol
committed
<module>xwiki-platform-jira</module>
<module>xwiki-platform-jodatime</module>
<module>xwiki-platform-legacy</module>
<module>xwiki-platform-linkchecker</module>
<module>xwiki-platform-mailsender</module>
<module>xwiki-platform-messagestream</module>
<module>xwiki-platform-model</module>
<module>xwiki-platform-observation</module>
<module>xwiki-platform-office</module>
<module>xwiki-platform-oldcore</module>
<module>xwiki-platform-panels</module>
<module>xwiki-platform-query</module>
<module>xwiki-platform-refactoring</module>
<module>xwiki-platform-rendering</module>
<module>xwiki-platform-rest</module>
<module>xwiki-platform-scheduler</module>
<module>xwiki-platform-search</module>
<module>xwiki-platform-selenium</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-tag</module>
<module>xwiki-platform-test</module>
<module>xwiki-platform-toucan</module>
<module>xwiki-platform-user</module>
<module>xwiki-platform-url</module>
<module>xwiki-platform-velocity</module>
<module>xwiki-platform-watchlist</module>
<module>xwiki-platform-webdav</module>
<module>xwiki-platform-wiki-manager</module>
<module>xwiki-platform-workspace</module>
Marius Dumitru Florea
committed
<module>xwiki-platform-wysiwyg</module>
<module>xwiki-platform-xml</module>
<module>xwiki-platform-xmlrpc</module>
</modules>
<profiles>
<profile>
<!-- We run Clirr in a profile since Cobertura interferes with Clirr and thus we run
Cobertura instrumentation in a special profile (when the Cobertura profile is
executed, the Clirr one isn't). -->
<id>clirr</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>clirr-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>**/internal/**</exclude>
<exclude>org/xwiki/rest/XWikiAuthentication</exclude>
<exclude>org/xwiki/rest/XWikiRestletJaxRsApplication</exclude>
<exclude>org/xwiki/rest/XWikiRestletServlet</exclude>
<exclude>org/xwiki/rest/XWikiSetupCleanupFilter</exclude>
<exclude>org/xwiki/rest/resources/BrowserAuthenticationResource</exclude>
Denis Gervalle
committed
<exclude>org/xwiki/annotation/reference/IndexedObjectReference</exclude>
Vincent Massol
committed
<exclude>org/xwiki/cache/eviction/EntryEvictionConfiguration</exclude>
Eduard Moraru
committed
<exclude>org/xwiki/workspace/WorkspaceManagerException</exclude>
<exclude>org/xwiki/model/reference/AttachmentReference</exclude>
<exclude>org/xwiki/model/reference/ClassPropertyReference</exclude>
<exclude>org/xwiki/model/reference/EntityReference</exclude>
<exclude>org/xwiki/model/reference/DocumentReference</exclude>
<exclude>org/xwiki/model/reference/ObjectReference</exclude>
<exclude>org/xwiki/model/reference/ObjectReferenceResolver</exclude>
<exclude>org/xwiki/model/reference/ObjectPropertyReference</exclude>
<exclude>org/xwiki/model/reference/ObjectPropertyReferenceResolver</exclude>
<exclude>org/xwiki/model/reference/SpaceReference</exclude>
<exclude>org/xwiki/model/reference/WikiReference</exclude>
cjdelisle
committed
<exclude>com/xpn/xwiki/doc/DeletedFilesystemAttachment</exclude>
<exclude>com/xpn/xwiki/doc/FilesystemAttachmentContent</exclude>
<exclude>com/xpn/xwiki/doc/FilesystemAttachmentContent$1LockingFileInputStream</exclude>
<exclude>com/xpn/xwiki/doc/ListAttachmentArchive</exclude>
<exclude>com/xpn/xwiki/doc/ListAttachmentArchive$XWikiAttachmentVersionComparitor</exclude>
<exclude>com/xpn/xwiki/doc/MutableDeletedFilesystemAttachment</exclude>
<exclude>com/xpn/xwiki/store/AttachmentArchiveDeleteRunnable</exclude>
<exclude>com/xpn/xwiki/store/AttachmentArchiveSaveRunnable</exclude>
<exclude>com/xpn/xwiki/store/AttachmentContentStreamProvider</exclude>
<exclude>com/xpn/xwiki/store/FilesystemAttachmentRecycleBinStore</exclude>
<exclude>com/xpn/xwiki/store/FilesystemAttachmentRecycleBinStore$1</exclude>
<exclude>com/xpn/xwiki/store/FilesystemAttachmentRecycleBinStore$2</exclude>
<exclude>com/xpn/xwiki/store/FilesystemAttachmentRecycleBinStore$NewestFirstDateComparitor</exclude>
<exclude>com/xpn/xwiki/store/FilesystemAttachmentStore</exclude>
<exclude>com/xpn/xwiki/store/FilesystemAttachmentStore$1</exclude>
<exclude>com/xpn/xwiki/store/FilesystemAttachmentStore$AttachmentDeleteTransactionRunnable</exclude>
<exclude>com/xpn/xwiki/store/FilesystemAttachmentStore$AttachmentDeleteTransactionRunnable$1</exclude>
<exclude>com/xpn/xwiki/store/FilesystemAttachmentStore$AttachmentSaveTransactionRunnable</exclude>
<exclude>com/xpn/xwiki/store/FilesystemAttachmentStore$AttachmentSaveTransactionRunnable$1</exclude>
<exclude>com/xpn/xwiki/store/FilesystemAttachmentStore$AttachmentSaveTransactionRunnable$2</exclude>
<exclude>com/xpn/xwiki/store/FilesystemAttachmentVersioningStore</exclude>
<exclude>com/xpn/xwiki/store/HibernateTransaction</exclude>
<exclude>com/xpn/xwiki/store/XWikiHibernateTransaction</exclude>
<exclude>com/xpn/xwiki/plugin/applicationmanager/ApplicationManagerPlugin</exclude>
<exclude>com/xpn/xwiki/plugin/applicationmanager/ApplicationManagerPlugin$1</exclude>
Marius Dumitru Florea
committed
<exclude>org/xwiki/annotation/event/AbstractAnnotationEvent</exclude>
Marius Dumitru Florea
committed
<exclude>org/xwiki/gwt/wysiwyg/client/plugin/line/MozillaLinePlugin</exclude>
Marius Dumitru Florea
committed
<exclude>org/xwiki/gwt/wysiwyg/client/plugin/link/ui/AbstractExternalLinkWizardStep</exclude>
<exclude>org/xwiki/gwt/wysiwyg/client/plugin/link/ui/WebPageLinkWizardStep</exclude>
<exclude>org/xwiki/query/QueryExecutorProvider</exclude> <!-- Use new Provider injection -->
<!-- Moved to Legacy -->
<exclude>com/xpn/xwiki/api/XWiki</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
<properties>
<xwiki.clirr.skip>false</xwiki.clirr.skip>
</properties>
</profile>
Marius Dumitru Florea
committed
<profile>
<id>gwtTestManual</id>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<configuration>
<mode>manual</mode>
<productionMode>true</productionMode>
<style>DETAILED</style>
<!-- HACK: We inject the GWT arguments in the out parameter because we have no other option. -->
<out>target/www-test -port 54321 -codeServerPort 12345</out>
Marius Dumitru Florea
committed
</configuration>
</plugin>
</plugins>
</build>
</profile>
</project>