You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by pk...@apache.org on 2015/06/25 12:52:17 UTC

svn commit: r1687471 - in /uima/ruta/trunk: ruta-core/.activate-enforce-compatibility ruta-parent/pom.xml

Author: pkluegl
Date: Thu Jun 25 10:52:16 2015
New Revision: 1687471

URL: http://svn.apache.org/r1687471
Log:
UIMA-4483
- maven enforcer for semantic versioning

Added:
    uima/ruta/trunk/ruta-core/.activate-enforce-compatibility
Modified:
    uima/ruta/trunk/ruta-parent/pom.xml

Added: uima/ruta/trunk/ruta-core/.activate-enforce-compatibility
URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-core/.activate-enforce-compatibility?rev=1687471&view=auto
==============================================================================
--- uima/ruta/trunk/ruta-core/.activate-enforce-compatibility (added)
+++ uima/ruta/trunk/ruta-core/.activate-enforce-compatibility Thu Jun 25 10:52:16 2015
@@ -0,0 +1 @@
+Marker file to enable the "enforce-compatibility" profile.

Modified: uima/ruta/trunk/ruta-parent/pom.xml
URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-parent/pom.xml?rev=1687471&r1=1687470&r2=1687471&view=diff
==============================================================================
--- uima/ruta/trunk/ruta-parent/pom.xml (original)
+++ uima/ruta/trunk/ruta-parent/pom.xml Thu Jun 25 10:52:16 2015
@@ -137,6 +137,14 @@ This product contains icons developed by
 Creative Commons Attribution 3.0 License.
     </postNoticeText>
     <uimaVersion>2.7.0</uimaVersion>
+        <!-- 
+     BACKWARD_COMPATIBLE_IMPLEMENTER - patch version (=.=.+)
+     BACKWARD_COMPATIBLE_USER        - minor version (=.+.0)
+     NON_BACKWARD_COMPATIBLE         - major version (+.0.0)
+     -->
+    <compat.level>BACKWARD_COMPATIBLE_IMPLEMENTER</compat.level>
+    <compat.previous.version>2.3.0</compat.previous.version>
+ 
   </properties>
   
   <build>
@@ -218,5 +226,52 @@ Creative Commons Attribution 3.0 License
     </plugin>
   </plugins>
   </build>
-  
+    <profiles>
+    <profile>
+      <id>enforce-compatibility</id>
+      <activation>
+        <file>
+          <exists>.activate-enforce-compatibility</exists>
+        </file>
+      </activation>
+      <build>
+        <pluginManagement>
+          <plugins>
+            <plugin>
+              <artifactId>maven-enforcer-plugin</artifactId>
+              <dependencies>
+                <dependency>
+                  <groupId>org.semver</groupId>
+                  <artifactId>enforcer-rule</artifactId>
+                  <version>0.9.33</version>
+                </dependency>
+              </dependencies>
+              <executions>
+                <execution>
+                  <id>enforce-compatibility</id>
+                  <phase>verify</phase>
+                  <goals>
+                    <goal>enforce</goal>
+                  </goals>
+                  <configuration>
+                    <rules>
+                      <requireBackwardCompatibility implementation="org.semver.enforcer.RequireBackwardCompatibility">
+                        <previousVersion>${compat.previous.version}</previousVersion>
+                        <dumpDetails>true</dumpDetails>
+                        <compatibilityType>${compat.level}</compatibilityType>
+                        <includes>
+                          <include>org/apache/uima/ruta/engine/**/*</include>
+                          <include>org/apache/uima/ruta/descriptor/**/*</include>
+                        </includes>
+                      </requireBackwardCompatibility>
+                    </rules>
+                  </configuration>
+                </execution>
+              </executions>
+            </plugin>
+          </plugins>
+        </pluginManagement>
+      </build>
+    </profile>
+  </profiles>
 </project>