You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by kw...@apache.org on 2014/10/08 20:41:33 UTC
svn commit: r1630195 -
/openjpa/site/trunk/content/publishing-serp-to-maven-central-repository.mdtext
Author: kwsutter
Date: Wed Oct 8 18:41:32 2014
New Revision: 1630195
URL: http://svn.apache.org/r1630195
Log:
Updated doc links for Sonatype Maven publishing
Modified:
openjpa/site/trunk/content/publishing-serp-to-maven-central-repository.mdtext
Modified: openjpa/site/trunk/content/publishing-serp-to-maven-central-repository.mdtext
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/content/publishing-serp-to-maven-central-repository.mdtext?rev=1630195&r1=1630194&r2=1630195&view=diff
==============================================================================
--- openjpa/site/trunk/content/publishing-serp-to-maven-central-repository.mdtext (original)
+++ openjpa/site/trunk/content/publishing-serp-to-maven-central-repository.mdtext Wed Oct 8 18:41:32 2014
@@ -1,121 +1,132 @@
-Title: Publishing Serp to Maven Central Repository
-<a name="PublishingSerptoMavenCentralRepository-PublishingSerptoMavenCentralRepository"></a>
-
-# Publishing Serp to Maven Central Repository
-<a name="PublishingSerptoMavenCentralRepository-SerpProject"></a>
-## Serp Project
-Serp is used by OpenJPA for the bytecode enhancement processing. It is
-maintained as a [SourceForge project](http://sourceforge.net/projects/serp)
-. Serp has been a very solid third-party dependent software project.
-OpenJPA has had a dependency on Serp v1.13.1 for a long time. Recently, a
-problem was discovered [JIRA OPENJPA-2240](http://issues.apache.org/jira/browse/OPENJPA-2240) which
-required an update to Serp. Eventually, it was determined that this
-problem was resolved in the 1.14.1 version of Serp. Unfortunately, the
-last version of Serp that was published to Maven Central was version
-1.13.1. This page discusses how to get an updated Serp release into the
-Maven Central repository.
-
-SourceForge Serp: <https://sourceforge.net/projects/serp/> <br/>
-Serp homepage: <http://serp.sourceforge.net> <br/>
-Serp sourcecode: <http://serp.cvs.sourceforge.net/serp> <br/>
-
-
-<a name="PublishingSerptoMavenCentralRepository-MavenInstructions"></a>
-## Maven Instructions
-The easiest way to get the updated artifacts for Serp 1.14.1 into Maven
-Central was to follow the instructions on this page:
-<https://docs.sonatype.org/display/Repository/Uploading+3rd-party+Artifacts+to+The+Central+Repository>.
- You will need a GPG utility and signature (instructions on that page).
-You will also need a login for Sonatype's Nexus server (instructions also
-on that page).
-
-Since this exercise shouldn't be a common occurrence, I just went the
-manual route and signed each of the artifacts that were built into my local
-repository:
-
- > gpg -ab serp-1.14.1-javadoc.jar
- > gpg -ab serp-1.14.1.jar
- > gpg -ab serp-1.14.1-sources.jar
- > gpg -ab serp-1.14.1.pom
-
-
-And, then I created a bundle:
-
- > jar -cvf serp-1.14.1-bundle.jar serp-*
-
-
-The bundle contained:
-
- Archive: serp-1.14.1-bundle.jar
- Length Date Time Name
- -------- ---- ---- ----
- 0 09-04-12 15:23 META-INF/
- 62 09-04-12 15:23 META-INF/MANIFEST.MF
- 962397 09-04-12 15:21 serp-1.14.1-javadoc.jar
- 499 09-04-12 15:22 serp-1.14.1-javadoc.jar.asc
- 140576 09-04-12 15:21 serp-1.14.1-sources.jar
- 499 09-04-12 15:21 serp-1.14.1-sources.jar.asc
- 206638 09-04-12 15:21 serp-1.14.1.jar
- 499 09-04-12 15:22 serp-1.14.1.jar.asc
- 5508 09-04-12 15:21 serp-1.14.1.pom
- 499 09-04-12 15:23 serp-1.14.1.pom.asc
- -------- -------
- 1317177 10 files
-
-
-This bundle is what I uploaded to the Sonatype Staging repository as
-outlined on that [wiki page](https://docs.sonatype.org/display/Repository/Uploading+3rd-party+Artifacts+to+The+Central+Repository)
-.
-
-<table class="note"><tr>
- <td valign="top"> <IMG src="images/warning.gif" width="16" height="16" border="0">
- <td> <B>Not documented..</B><BR>One process point that was not documented on that
-<a href="https://docs.sonatype.org/display/Repository/Uploading+3rd-party+Artifacts+to+The+Central+Repository">wiki page</a>
-was the need for a JIRA to be created against the OSSRH project (Open
-Source Project Repository Hosting). This JIRA should include the Central
-Repository staging URL that is provided after you upload the bundle.
-Here's an <a href="https://issues.sonatype.org/browse/OSSRH-4247">example JIRA</a>
- that worked for me. If all else fails, contact Joel Orlina,
-jorlina@sonatype.com.
-</tr></table>
-
-<a name="PublishingSerptoMavenCentralRepository-SerpCodeUpdates"></a>
-## Serp Code Updates
-In order to create the -javadoc and -sources jar files, I had to make a
-couple of minor updates to the existing pom file for serp 1.14.1. I
-committed these changes to HEAD (1.14.2 snapshot) for future reference:
-
- <plugin>
- <artifactId>maven-source-plugin</artifactId>
- <executions>
- <execution>
- <id>attach-sources</id>
- <goals>
- <goal>jar</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <artifactId>maven-javadoc-plugin</artifactId>
- <executions>
- <execution>
- <id>attach-javadoc</id>
- <goals>
- <goal>jar</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
-
-
-If we continue to require changes to Serp, we may want to do more extensive
-changes in the maven processing to make it easier to deploy the artifacts.
-Several of the deployment locations in the pom.xml no longer exist. I made
-a couple of updates, but the permissions don't show up right, so the
-deployment step is still manual.
-
-Another idea would be to consume Serp into OpenJPA as an Apache
-sub-project... That might be the best long-term solution. But, I will
-leave that for another day.
+Title: Publishing Serp to Maven Central Repository
+
+<a name="PublishingSerptoMavenCentralRepository-PublishingSerptoMavenCentralRepository"></a>
+
+# Publishing Serp to Maven Central Repository
+<a name="PublishingSerptoMavenCentralRepository-SerpProject"></a>
+## Serp Project
+Serp is used by OpenJPA for the bytecode enhancement processing. It is
+maintained as a [SourceForge project](http://sourceforge.net/projects/serp)
+. Serp has been a very solid third-party dependent software project.
+OpenJPA has had a dependency on Serp v1.13.1 for a long time. Recently, a
+problem was discovered [JIRA OPENJPA-2240](http://issues.apache.org/jira/browse/OPENJPA-2240) which
+required an update to Serp. Eventually, it was determined that this
+problem was resolved in the 1.14.1 version of Serp. Unfortunately, the
+last version of Serp that was published to Maven Central was version
+1.13.1. This page discusses how to get an updated Serp release into the
+Maven Central repository.
+
+SourceForge Serp: <https://sourceforge.net/projects/serp/> <br/>
+Serp homepage: <http://serp.sourceforge.net> <br/>
+Serp sourcecode: <http://serp.cvs.sourceforge.net/serp> <br/>
+
+
+<a name="PublishingSerptoMavenCentralRepository-MavenInstructions"></a>
+## Maven Instructions
+The easiest way to get the updated artifacts for Serp 1.14.1 into Maven
+Central was to follow the instructions on <a href="https://docs.sonatype.org/display/Repository/Uploading+3rd-party+Artifacts+to+The+Central+Repository">this page</a>.
+You will need a GPG utility and signature (instructions on that page).
+You will also need a login for Sonatype's Nexus server (instructions also
+on that page).
+
+<table class="note"><tr>
+ <td valign="top"> <IMG src="images/warning.gif" width="16" height="16" border="0">
+ <td> <B>Update to the Sonatype documentation...</B><BR>The above referenced wiki page
+is no longer in service. I talked with Joel Orlina (jorlina@sonatype.com) and he pointed
+me at this <a href="http://central.sonatype.org/pages/producers.html">updated documentation</a>.
+We should attempt to follow these updated, simpler instructions for publishing Serp
+to Maven Central. But, for historical reference, Sonatype also has the
+<a href="https://web.archive.org/web/20140903200507/https://docs.sonatype.org/display/Repository/Uploading+3rd-party+Artifacts+to+The+Central+Repository">original wiki page in archive</a>.
+
+</tr></table>
+
+Since this exercise shouldn't be a common occurrence, I just went the
+manual route and signed each of the artifacts that were built into my local
+repository:
+
+ > gpg -ab serp-1.14.1-javadoc.jar
+ > gpg -ab serp-1.14.1.jar
+ > gpg -ab serp-1.14.1-sources.jar
+ > gpg -ab serp-1.14.1.pom
+
+
+And, then I created a bundle:
+
+ > jar -cvf serp-1.14.1-bundle.jar serp-*
+
+
+The bundle contained:
+
+ Archive: serp-1.14.1-bundle.jar
+ Length Date Time Name
+ -------- ---- ---- ----
+ 0 09-04-12 15:23 META-INF/
+ 62 09-04-12 15:23 META-INF/MANIFEST.MF
+ 962397 09-04-12 15:21 serp-1.14.1-javadoc.jar
+ 499 09-04-12 15:22 serp-1.14.1-javadoc.jar.asc
+ 140576 09-04-12 15:21 serp-1.14.1-sources.jar
+ 499 09-04-12 15:21 serp-1.14.1-sources.jar.asc
+ 206638 09-04-12 15:21 serp-1.14.1.jar
+ 499 09-04-12 15:22 serp-1.14.1.jar.asc
+ 5508 09-04-12 15:21 serp-1.14.1.pom
+ 499 09-04-12 15:23 serp-1.14.1.pom.asc
+ -------- -------
+ 1317177 10 files
+
+
+This bundle is what I uploaded to the Sonatype Staging repository as
+outlined on that [original wiki page](https://web.archive.org/web/20140903200507/https://docs.sonatype.org/display/Repository/Uploading+3rd-party+Artifacts+to+The+Central+Repository)
+.
+
+<table class="note"><tr>
+ <td valign="top"> <IMG src="images/warning.gif" width="16" height="16" border="0">
+ <td> <B>Not documented..</B><BR>One process point that was not documented on that
+<a href="https://web.archive.org/web/20140903200507/https://docs.sonatype.org/display/Repository/Uploading+3rd-party+Artifacts+to+The+Central+Repository">original wiki page</a>
+was the need for a JIRA to be created against the OSSRH project (Open
+Source Project Repository Hosting). This JIRA should include the Central
+Repository staging URL that is provided after you upload the bundle.
+Here's an <a href="https://issues.sonatype.org/browse/OSSRH-4247">example JIRA</a>
+ that worked for me. If all else fails, contact Joel Orlina,
+jorlina@sonatype.com.
+</tr></table>
+
+<a name="PublishingSerptoMavenCentralRepository-SerpCodeUpdates"></a>
+## Serp Code Updates
+In order to create the -javadoc and -sources jar files, I had to make a
+couple of minor updates to the existing pom file for serp 1.14.1. I
+committed these changes to HEAD (1.14.2 snapshot) for future reference:
+
+ <plugin>
+ <artifactId>maven-source-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>attach-sources</id>
+ <goals>
+ <goal>jar</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+
+ <plugin>
+ <artifactId>maven-javadoc-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>attach-javadoc</id>
+ <goals>
+ <goal>jar</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+
+
+If we continue to require changes to Serp, we may want to do more extensive
+changes in the maven processing to make it easier to deploy the artifacts.
+Several of the deployment locations in the pom.xml no longer exist. I made
+a couple of updates, but the permissions don't show up right, so the
+deployment step is still manual.
+
+Another idea would be to consume Serp into OpenJPA as an Apache
+sub-project... That might be the best long-term solution. But, I will
+leave that for another day.