Ignore:
Timestamp:
06/11/17 08:00:07 (6 years ago)
Author:
Mark Evenson
Message:

Maintenance on file structure

Explicitly note which paragraph constitutes our "classpath exception"
in COPYING.

Use '1.5.0-SNAPSHOT' in POM for publishing snapshots.

File:
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/abcl/doc/releng.org

    r15067 r15070  
    1 # Releasing ABCL on Sonatype's OSS Maven repository - instructions
    2 #
    3 # This assumes your settings.xml (/etc/maven2/settings.xml for Ubuntu-packaged Maven) contains something like this in its <servers></servers> section:
    4 #
    5 # <server>
    6 #   <id>sonatype-nexus-snapshots</id>
    7 #   <username>sonatype-jira-username</username>
    8 #   <password>sonatype-jira-password</password>
    9 # </server>
    10 # <server>
    11 #   <id>sonatype-nexus-staging</id>
    12 #   <username>sonatype-jira-username</username>
    13 #   <password>sonatype-jira-password</password>
    14 # </server>
     1* ABCL Release Engineering practices
    152
    16 # First, remember to build it!
     3** Maven
     4
     5Instructions for Releasing ABCL on Sonatype's OSS Maven repository
     6
     7*** settings.xml
     8
     9This assumes your settings.xml (/etc/maven2/settings.xml for
     10Ubuntu-packaged Maven) contains something like this in its
     11<servers></servers> section:
     12
     13#+BEGIN_SRC
     14 <server>
     15   <id>sonatype-nexus-snapshots</id>
     16   <username>sonatype-jira-username</username>
     17   <password>sonatype-jira-password</password>
     18 </server>
     19 <server>
     20   <id>sonatype-nexus-staging</id>
     21   <username>sonatype-jira-username</username>
     22   <password>sonatype-jira-password</password>
     23 </server>
     24#+END_SRC
     25
     26*** Process
     27
     28First, remember to build it!
     29
     30#+BEGIN_SRC
    1731ant abcl.jar abcl.source.jar abcl.javadoc.jar abcl.contrib
     32#+END_SRC
    1833
    19 # And maybe test it as well
     34And maybe test it as well
     35
     36#+BEGIN_SRC
    2037ant abcl.test
     38#+END_SRC
    2139
    22 # For snapshots - development versions - the version in the POM should be like x.y.z-SNAPSHOT
     40For snapshots - development versions - the version in the POM should be like x.y.z-SNAPSHOT
     41
     42#+BEGIN_SRC
    2343mvn gpg:sign-and-deploy-file -Dfile=dist/abcl.jar -DpomFile=pom.xml -Durl=https://oss.sonatype.org/content/repositories/snapshots/ -DrepositoryId=sonatype-nexus-snapshots
    2444mvn gpg:sign-and-deploy-file -Dfile=dist/abcl-sources.jar -DpomFile=pom.xml -Durl=https://oss.sonatype.org/content/repositories/snapshots/ -DrepositoryId=sonatype-nexus-snapshots -Dclassifier=sources
    2545mvn gpg:sign-and-deploy-file -Dfile=dist/abcl-javadoc.jar -DpomFile=pom.xml -Durl=https://oss.sonatype.org/content/repositories/snapshots/ -DrepositoryId=sonatype-nexus-snapshots -Dclassifier=javadoc
    26 mvn gpg:sign-and-deploy-file -Dfile=dist/abcl-contrib-.jar -DpomFile=contrib/pom.xml -Durl=https://oss.sonatype.org/content/repositories/snapshots/ -DrepositoryId=sonatype-nexus-snapshots
     46mvn gpg:sign-and-deploy-file -Dfile=dist/abcl-contrib.jar -DpomFile=contrib/pom.xml -Durl=https://oss.sonatype.org/content/repositories/snapshots/ -DrepositoryId=sonatype-nexus-snapshots
     47#+END_SRC
    2748
    28 # For releases - the version in the POM should be x.y.z
     49For releases - the version in the POM should be x.y.z
     50
     51#+BEGIN_SRC
    2952mvn gpg:sign-and-deploy-file -Dfile=dist/abcl.jar -DpomFile=pom.xml -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging
    3053mvn gpg:sign-and-deploy-file -Dfile=dist/abcl-${abcl_version}-sources.jar -DpomFile=pom.xml -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging -Dclassifier=sources
    3154mvn gpg:sign-and-deploy-file -Dfile=dist/abcl-${abcl_version}-javadoc.jar -DpomFile=pom.xml -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging -Dclassifier=javadoc
     55#+END_SRC
    3256
    33 # Contrib releases
     57abcl-contrib release
     58
     59#+BEGIN_SRC
    3460mvn gpg:sign-and-deploy-file -Dfile=dist/abcl-contrib.jar -DpomFile=contrib/pom.xml -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging
    3561mvn gpg:sign-and-deploy-file -Dfile=dist/abcl-contrib-${abcl_version}-sources.jar -DpomFile=contrib/pom.xml -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging -Dclassifier=sources
    3662mvn gpg:sign-and-deploy-file -Dfile=dist/abcl-contrib-${abcl_version}-javadoc.jar -DpomFile=contrib/pom.xml -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging -Dclassifier=javadoc
     63#+END_SRC
    3764
    38 # <http://www.sonatype.org/nexus/2015/06/02/how-to-publish-software-artifacts-to-maven-central/>
    39 # <http://central.sonatype.org/pages/releasing-the-deployment.html>
    40 #
    41 # For specifying gpg executable, use a property specified via '-Dgpg.executable=gpg2'
     65**** Testing downloads
     66
     67#+BEGIN_SRC
     68mvn org.apache.maven.plugins:maven-dependency-plugin:2.1:get -DrepoUrl=https://oss.sonatype.org/content/repositories/snapshots -Dartifact=org.abcl:abcl-contrib:1.5.0-SNAPSHOT:jar
     69#+END_SRC
     70
     71*** See also
     72<http://www.sonatype.org/nexus/2015/06/02/how-to-publish-software-artifacts-to-maven-central/>
     73<http://central.sonatype.org/pages/releasing-the-deployment.html>
     74
     75*** Specifiying GPG executable
     76
     77For specifying gpg executable, use a property specified via
     78'-Dgpg.executable=gpg2'.
Note: See TracChangeset for help on using the changeset viewer.