Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Reference http://www.apache.org/dev/publishing-maven-artifacts.html

Have 3.0.0 1 release as an example.

Release Checklist

...

  • Updates all pom.xml files to search "SNAPSHOT" to ensure there is no snapshot dependencies
  • Updates plugin-list url in $SRC\framework\configs\plugin\pom.xml
  • Updates ##VERSION## in README.txt and RELEASE_NOTES.txt in source code root folder and $SRC\framework\configs\karaf-framework
  • Updates JIRAs in RELEASE_NOTES.txt (bugs, improvement, new features, known issues, and limitations)
  • Updates the copyright year number in NOTICE files
  • Commit them

4. mvn release:prepare -DdryRun=true -Pnoclustering

5. Release Prepare

  • Updates some un-released modules' versions to 3.0.1. Refer to this ant scripts to update the versions in batch.
    Code Block
    xml
    xml
    
    <target name="manualupdate-versions">
        <echo>Updating un-released modules' versions manually</echo>
        <replace dir="${user.dir}" token="version>3.0.1-SNAPSHOT" value="version>3.0.1" summary="yes">
            <include name="assemblies/geronimo-jetty8-javaee6/pom.xml" />
            <include name="assemblies/geronimo-jetty8-javaee6-web/pom.xml" />
            <include name="assemblies/geronimo-jetty8-minimal/pom.xml" />
            <include name="framework/modules/geronimo-config-groovy-transformer/pom.xml" />
            <include name="plugingroups/clustering-jetty/pom.xml" />
            <include name="plugingroups/clustering-tomcat/pom.xml" />
            <include name="plugingroups/webservices-cxf/pom.xml" />
            <include name="plugins/activemq/activemq-jetty-server/pom.xml" />
            <include name="plugins/activemq/activemq-webconsole/pom.xml" />
            <include name="plugins/activemq/activemq-webconsole-jetty/pom.xml" />
            <include name="plugins/activemq/activemq-webconsole-tomcat/pom.xml" />
            <include name="plugins/axis/axis-jetty-server/pom.xml" />
            <include name="plugins/ca-helper/pom.xml" />
            <include name="plugins/ca-helper/ca-helper-jetty/pom.xml" />
            <include name="plugins/ca-helper/ca-helper-tomcat/pom.xml" />
            <include name="plugins/ca-helper/geronimo-ca-helper/pom.xml" />
            <include name="plugins/clustering/clustering-it/pom.xml" />
            <include name="plugins/clustering/clustering-it/clustering-test/pom.xml" />
            <include name="plugins/clustering/clustering-it/customer-jetty/pom.xml" />
            <include name="plugins/clustering/clustering-it/plugin-farm-it/pom.xml" />
            <include name="plugins/clustering/clustering-it/sample-datasource/pom.xml" />
            <include name="plugins/connector-1_6/geronimo-connector-server/pom.xml" />
            <include name="plugins/console/console-jetty-server/pom.xml" />
            <include name="plugins/console/console-tomcat-server/pom.xml" />
            <include name="plugins/corba/corba-server/pom.xml" />
            <include name="plugins/cxf/cxf-jaxws-tools/pom.xml" />
            <include name="plugins/cxf/cxf-tools/pom.xml" />
            <include name="plugins/cxf/geronimo-cxf-tools/pom.xml" />
            <include name="plugins/jetty8/jetty-server/pom.xml" />
            <include name="plugins/monitoring/mconsole-jetty-server/pom.xml" />
            <include name="plugins/monitoring/mconsole-jetty-server/mconsole-itest-simple/pom.xml" />
            <include name="plugins/openejb/geronimo-openejb-server/pom.xml" />
            <include name="plugins/uddi/uddi-jetty-server/pom.xml" />
            <include name="plugins/wab/web-jetty-server/pom.xml" />
            <include name="plugins/wab/web-tomcat-server/pom.xml" />
            <include name="plugins/welcome/welcome-jetty-server/pom.xml" />
            <include name="plugins/welcome/welcome-tomcat-server/pom.xml" />
            <include name="plugins/wink/wink-tomcat-server/pom.xml" />
        </replace>
    </target>
    
  • Commit them

4. mvn release:prepare -DdryRun=true -Pall-subprojects

5. Release Prepare

  • Before doing release prepare, clean up you local repository to avoid the bad staging release artifacts to Before doing release prepare, clean up you local repository to avoid the bad staging release artifacts to be included in the geronimo release. see reference.
  • This will update the versions in branch 3.0 and create the release tag
    • Manually remove all *.log files in the source code root folder, otherwise those might be packed into the source code zip files.
    • mvn release:clean -Pall-Pnoclusteringsubprojects
    • mvn release:prepare -Pnoclustering Pall-subprojects
      • you need "mvn clean install -Dstage=bootstrap" in midway

...