https://github.com/xwiki/xwiki-commons
Tip revision: 94ad3b0aa5a66ac45ddce87e83f1adde715c1cbd authored by Alex Cotiugă on 21 August 2018, 08:37:15 UTC
[maven-release-plugin] prepare release xwiki-commons-10.7-rc-1
[maven-release-plugin] prepare release xwiki-commons-10.7-rc-1
Tip revision: 94ad3b0
pom.xml
<?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.commons</groupId>
<artifactId>xwiki-commons-pom</artifactId>
<version>10.7-rc-1</version>
<relativePath>../xwiki-commons-pom</relativePath>
</parent>
<artifactId>xwiki-commons-core</artifactId>
<name>XWiki Commons - Core - Parent POM</name>
<packaging>pom</packaging>
<description>XWiki Commons - Core - Parent POM</description>
<properties>
<!-- By default check that unit tests don't output anything to the console -->
<xwiki.surefire.captureconsole.skip>false</xwiki.surefire.captureconsole.skip>
</properties>
<modules>
<!-- Sorted Alphabetically -->
<module>xwiki-commons-blame</module>
<module>xwiki-commons-cache</module>
<module>xwiki-commons-classloader</module>
<module>xwiki-commons-component</module>
<module>xwiki-commons-configuration</module>
<module>xwiki-commons-context</module>
<module>xwiki-commons-crypto</module>
<module>xwiki-commons-environment</module>
<module>xwiki-commons-extension</module>
<module>xwiki-commons-filter</module>
<module>xwiki-commons-repository</module>
<module>xwiki-commons-groovy</module>
<module>xwiki-commons-job</module>
<module>xwiki-commons-logging</module>
<module>xwiki-commons-management</module>
<module>xwiki-commons-observation</module>
<module>xwiki-commons-properties</module>
<module>xwiki-commons-script</module>
<module>xwiki-commons-stability</module>
<module>xwiki-commons-text</module>
<module>xwiki-commons-velocity</module>
<module>xwiki-commons-xml</module>
<module>xwiki-commons-diff</module>
</modules>
<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>
</plugins>
</pluginManagement>
<plugins>
<!-- Generate OSGi Manifest information to all 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>
<plugin>
<!-- Apply the Checkstyle configurations defined in the top level pom.xml file -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
</plugin>
<plugin>
<!-- Check license headers -->
<groupId>com.mycila</groupId>
<artifactId>license-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<executions>
<execution>
<id>enforce-platform-rendering-isolation</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<bannedDependencies>
<excludes>
<!-- Ensure that the XWiki Commons doesn't depend on platform -->
<exclude>org.xwiki.platform:*</exclude>
<!-- Ensure that the XWiki Commons doesn't depend on rendering -->
<exclude>org.xwiki.rendering:*</exclude>
</excludes>
</bannedDependencies>
</rules>
</configuration>
</execution>
<!-- Verify that all org.xwiki.commons dependencies in Commons have a version specified either as:
- ${project.version}
- a value not starting with $ (we want to allow supporting ranges)
-->
<execution>
<id>check-dependency-version</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<validateDependencyVersion implementation="org.xwiki.tool.enforcer.ValidateDependencyVersion">
<versionCheck>
<groupIdPrefix>org.xwiki.commons</groupIdPrefix>
<allowedVersionRegex>\$\{project.version\}|[^$].*</allowedVersionRegex>
</versionCheck>
</validateDependencyVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.revapi</groupId>
<artifactId>revapi-maven-plugin</artifactId>
<configuration>
<analysisConfiguration><![CDATA[
{
"revapi": {
"ignore" : [
// Add more ignores below...
{
"code": "java.annotation.attributeValueChanged",
"old": "@interface org.xwiki.stability.Unstable",
"new": "@interface org.xwiki.stability.Unstable",
"annotationType": "java.lang.annotation.Target",
"annotation": "@java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE, java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.CONSTRUCTOR})",
"attribute": "value",
"oldValue": "{java.lang.annotation.ElementType.TYPE, java.lang.annotation.ElementType.METHOD}",
"newValue": "{java.lang.annotation.ElementType.TYPE, java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.CONSTRUCTOR}",
"package": "org.xwiki.stability",
"classQualifiedName": "org.xwiki.stability.Unstable",
"classSimpleName": "Unstable",
"elementKind": "@interface",
"justification": "Not a breakage."
},
{
"code": "java.class.removed",
"old": "class org.xwiki.velocity.introspection.AbstractChainableUberspector",
"package": "org.xwiki.velocity.introspection",
"classQualifiedName": "org.xwiki.velocity.introspection.AbstractChainableUberspector",
"classSimpleName": "AbstractChainableUberspector",
"elementKind": "class",
"justification": "Not a breakage: class moved to a legacy module"
},
{
"code": "java.class.removed",
"old": "interface org.xwiki.velocity.introspection.ChainableUberspector",
"package": "org.xwiki.velocity.introspection",
"classQualifiedName": "org.xwiki.velocity.introspection.ChainableUberspector",
"classSimpleName": "ChainableUberspector",
"elementKind": "interface",
"justification": "Not a breakage: class moved to a legacy module"
},
{
"code": "java.class.removed",
"old": "class org.xwiki.velocity.introspection.ChainingUberspector",
"package": "org.xwiki.velocity.introspection",
"classQualifiedName": "org.xwiki.velocity.introspection.ChainingUberspector",
"classSimpleName": "ChainingUberspector",
"elementKind": "class",
"justification": "Not a breakage: class moved to a legacy module"
},
{
"code": "java.class.removed",
"old": "class org.xwiki.velocity.introspection.LinkingUberspector",
"package": "org.xwiki.velocity.introspection",
"classQualifiedName": "org.xwiki.velocity.introspection.LinkingUberspector",
"classSimpleName": "LinkingUberspector",
"elementKind": "class",
"justification": "Not a breakage: class moved to a legacy module"
}
]
}
}
]]></analysisConfiguration>
</configuration>
</plugin>
<!-- Verify that unit tests don't output anything to stdout/stderr -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<systemProperties combine.children="append">
<!-- This property makes it simple for some module to exclude the check (for example for functional
tests) -->
<property>
<name>xwiki.surefire.captureconsole.skip</name>
<value>${xwiki.surefire.captureconsole.skip}</value>
</property>
</systemProperties>
<properties>
<property>
<name>listener</name>
<value>org.xwiki.test.CaptureConsoleRunListener</value>
</property>
</properties>
</configuration>
<dependencies>
<dependency>
<groupId>org.xwiki.commons</groupId>
<artifactId>xwiki-commons-tool-test-simple</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
<profiles>
<!-- Profile to build Legacy modules -->
<profile>
<id>legacy</id>
<modules>
<module>xwiki-commons-legacy</module>
</modules>
</profile>
<profile>
<id>clover</id>
<properties>
<!-- Don't check that unit tests don't output anything to the console since for example Clover will output
messages such as "Updating existing database at '...'." during tests! -->
<xwiki.surefire.captureconsole.skip>true</xwiki.surefire.captureconsole.skip>
</properties>
</profile>
</profiles>
</project>