You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@accumulo.apache.org by "Dave Marion (JIRA)" <ji...@apache.org> on 2016/08/16 15:16:21 UTC

[jira] [Updated] (ACCUMULO-4307) semver compliance maven plugin

     [ https://issues.apache.org/jira/browse/ACCUMULO-4307?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Dave Marion updated ACCUMULO-4307:
----------------------------------
    Attachment: ACCUMULO-4307-1.patch

I just updated this and ran it on the 1.8 branch. Drop the changes into the core pom.xml file, and run 'mvn clean package -DskipTests -Psemver-compliance'. I think we will need to drop this into the MAC pom also.

> semver compliance maven plugin
> ------------------------------
>
>                 Key: ACCUMULO-4307
>                 URL: https://issues.apache.org/jira/browse/ACCUMULO-4307
>             Project: Accumulo
>          Issue Type: New Feature
>          Components: build
>            Reporter: Dave Marion
>            Assignee: Christopher Tubbs
>             Fix For: 1.6.6, 1.7.3, 1.8.1
>
>         Attachments: ACCUMULO-4307-1.patch
>
>
> Found https://siom79.github.io/japicmp/MavenPlugin.html today and tested it out. Was wondering what thoughts are for incorporating this into the build. I tested it on 1.6.6-SNAPSHOT by dropping the following into the test pom file:
> {noformat}
>     <profile>
>       <id>semver-compliance</id>
>       <build>
>         <plugins>
>           <plugin>
>             <groupId>com.github.siom79.japicmp</groupId>
>             <artifactId>japicmp-maven-plugin</artifactId>
>             <version>0.7.2</version>
>             <executions>
>               <execution>
>                 <id>client compliance</id>
>                 <goals>
>                   <goal>cmp</goal>
>                 </goals>
>                 <phase>verify</phase>
>                 <configuration>
>                   <oldVersion>
>                     <dependency>
>                       <groupId>org.apache.accumulo</groupId>
>                       <artifactId>accumulo-core</artifactId>
>                       <version>1.6.5</version>
>                       <type>jar</type>
>                     </dependency>
>                   </oldVersion>
>                   <newVersion>
>                     <dependency>
>                       <groupId>org.apache.accumulo</groupId>
>                       <artifactId>accumulo-core</artifactId>
>                       <version>${project.version}</version>
>                       <type>jar</type>
>                     </dependency>
>                   </newVersion>
>                   <parameter>
>                     <includes>
>                       <include>org.apache.accumulo.core.client</include>
>                       <include>org.apache.accumulo.core.data</include>
>                       <include>org.apache.accumulo.core.security</include>
>                     </includes>
>                     <excludes>
>                       <exclude>*crypto*</exclude>
>                       <exclude>*impl*</exclude>
>                       <exclude>*thrift*</exclude>
>                     </excludes>
>                     <accessModifier>protected</accessModifier>
>                     breakBuildBasedOnSemanticVersioning>true</breakBuildBasedOnSematicVersioning>
>                     <onlyModified>true</onlyModified>
>                   </parameter>
>                 </configuration>
>               </execution>
>             </executions>
>           </plugin>
>         </plugins>
>       </build>
>     </profile>
> {noformat}
>  I tried getting the previous release version number using the build-helper-maven-plugin, but it found the wrong version. If we use this we would also have to include an execution for minicluster and determine whether or not we want to use the reporting feature of the plugin.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)