Author: hboutemy
Date: Sun Mar 20 17:41:27 2011
New Revision: 1083517
URL: http://svn.apache.org/viewvc?rev=1083517&view=rev
Log:
source formatting
Modified:
maven/site/trunk/src/site/apt/guides/mini/guide-central-repository-upload.apt
Modified:
maven/site/trunk/src/site/apt/guides/mini/guide-central-repository-upload.apt
URL:
http://svn.apache.org/viewvc/maven/site/trunk/src/site/apt/guides/mini/guide-central-repository-upload.apt?rev=1083517&r1=1083516&r2=1083517&view=diff
==============================================================================
---
maven/site/trunk/src/site/apt/guides/mini/guide-central-repository-upload.apt
(original)
+++
maven/site/trunk/src/site/apt/guides/mini/guide-central-repository-upload.apt
Sun Mar 20 17:41:27 2011
@@ -9,9 +9,9 @@
Guide to uploading artifacts to the Central Repository
- In order for users of Maven to utilize artifacts produced by your project you
must deploy them to
+ In order for users of Maven to utilize artifacts produced by your project,
you must deploy them to
a remote repository. Many open source projects want to allow users of their
projects who build with
- Maven to have transparent access to their project's artifacts. In order to
allow for this a project
+ Maven to have transparent access to their project's artifacts. In order to
allow for this, a project
must have their artifacts deployed to the Central Repository.
@@ -20,11 +20,13 @@ Guide to uploading artifacts to the Cent
Only releases can be uploaded to the central repository, that means files
that won't change and that only depend on other files
already released and available in the repository.
- There are some requirements for the minimal information in the POMs that are
in the central repository. The updated list of requirements can be found
{{{https://docs.sonatype.org/display/Repository/Central+Sync+Requirements}here}}.
+ There are some requirements for the minimal information in the POMs that are
in the central repository.
+ The updated list of requirements can be found
{{{https://docs.sonatype.org/display/Repository/Central+Sync+Requirements}here}}.
{Choosing your coordinates}
- Picking the appropriate coordinates for your project is important. See the
guidelines
{{{https://docs.sonatype.org/display/Repository/Choosing+your+Coordinates}here}}.
+ Picking the appropriate coordinates for your project is important. See the
guidelines
+
{{{https://docs.sonatype.org/display/Repository/Choosing+your+Coordinates}here}}.
* Explanation
@@ -36,7 +38,7 @@ Guide to uploading artifacts to the Cent
We also ask for license now because it is possible that your project's
license may change in the course of
its life time and we are trying create tools to help normal people sort out
licensing issues. For example, knowing all the licenses
- for a particular graph of artifacts we could have some strategies that would
identify potential licensing problems.
+ for a particular graph of artifacts, we could have some strategies that would
identify potential licensing problems.
* A basic sample:
@@ -46,11 +48,13 @@ Guide to uploading artifacts to the Cent
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.maven</groupId>
<artifactId>maven</artifactId>
+ <version>2.0</version>
<packaging>jar</packaging>
+
<name>Maven core</name>
- <version>2.0</version>
<description>The maven main core project description</description>
<url>http://maven.apache.org</url>
+
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
@@ -58,9 +62,11 @@ Guide to uploading artifacts to the Cent
<distribution>repo</distribution>
</license>
</licenses>
+
<scm>
<url>http://svn.apache.org/viewcvs.cgi/maven</url>
</scm>
+
<dependencies>
<dependency>
<groupId>...</groupId>
@@ -69,6 +75,7 @@ Guide to uploading artifacts to the Cent
</dependency>
...
</dependencies>
+
<!--
NOT ALLOWED: (see FAQ)
<repositories></repositories>
@@ -80,15 +87,22 @@ Guide to uploading artifacts to the Cent
* PGP Signature
- When people download artifacts from Central Maven repository, they might want
to validate that these artifacts have valid PGP signatures that can be verified
against a public key server. If there is no signatures, then users have no
guarantee that they are downloading the original artifact.
-
- To improve the quality of the Central Maven repository, we require you to
provide PGP signatures for all your artifacts (all files except checksums), and
distribute your public key to a key server like hkp://pgp.mit.edu . Read
{{{https://docs.sonatype.org/display/Repository/How+To+Generate+PGP+Signatures+With+Maven}How
to Generate PGP Signatures with Maven}} for more information.
+ When people download artifacts from Central Maven repository, they might want
to validate that these artifacts have valid PGP
+ signatures that can be verified against a public key server. If there is no
signatures, then users have no guarantee that they
+ are downloading the original artifact.
+
+ To improve the quality of the Central Maven repository, we require you to
provide PGP signatures for all your artifacts (all
+ files except checksums), and distribute your public key to a key server like
{{{http://pgp.mit.edu}http://pgp.mit.edu}}. Read
+
{{{https://docs.sonatype.org/display/Repository/How+To+Generate+PGP+Signatures+With+Maven}How
to Generate PGP Signatures with Maven}}
+ for more information.
* FAQ and common mistakes
* I have other <<<repositories>>> or <<<pluginRepositories>>> listed in my
POM, is that a problem?
- At present, this won't preclude your project from being included, but we do
strongly encourage making sure all your dependencies are included in Central.
If you rely on sketchy repositories that have junk in them or disappear, it
just creates havok for downstream users. Try to keep your dependencies among
reliable repos like Central, Jboss, etc.
+ At present, this won't preclude your project from being included, but we do
strongly encourage making sure all your dependencies
+ are included in Central. If you rely on sketchy repositories that have junk
in them or disappear, it just creates havok for
+ downstream users. Try to keep your dependencies among reliable repos like
Central, Jboss, etc.
* What about artifacts that can't be distributed because of their license?
@@ -108,15 +122,23 @@ Guide to uploading artifacts to the Cent
{Sync'ing your own repository to the central repository automatically}
- This used to be the preferred process until January 2010, but we are no
longer accepting rsync requests on a per project basis. Over time, we have
learned that this process is not scalable. Many of the projects being synced
release very infrequently yet we have to hit hundreds of servers serveral times
a day looking for artifacts that don't change. Additionally, there is no good
mechanism currently for validating the incoming data via the rsync, and this
leads to bad metadata that affects everyone.
-
- Rsyncs will be provided for Forges that provide hosting services for OSS
projects and other large project repositories that meet certain minimum
criteria such as validation of PGP keys and pom contents as defined above. If
you are interested in becoming an approved Forge, contact us at
[email protected]
+ This used to be the preferred process until January 2010, but we are no
longer accepting rsync requests on a per project basis.
+ Over time, we have learned that this process is not scalable. Many of the
projects being synced release very infrequently yet
+ we have to hit hundreds of servers several times a day looking for artifacts
that don't change. Additionally, there is no good
+ mechanism currently for validating the incoming data via the rsync, and this
leads to bad metadata that affects everyone.
+
+ Rsyncs will be provided for Forges that provide hosting services for OSS
projects and other large project repositories that meet
+ certain minimum criteria such as validation of PGP keys and pom contents as
defined above. If you are interested in becoming an
+ approved Forge, contact us at [email protected]
[]
{Approved Repository Hosting}
- Instead of maintaining your own repository rsync feed, we now encourage
projects to use an approved repository hosting location. Not all of them
require code to be hosted at the same location. The aggregation of projects
into single larger feeds will allow us to sync faster and more often, and
ensuring these locations perform sufficient checks increases the quality of
metadata for everyone.
+ Instead of maintaining your own repository rsync feed, we now encourage
projects to use an approved repository hosting location.
+ Not all of them require code to be hosted at the same location. The
aggregation of projects into single larger feeds will allow
+ us to sync faster and more often, and ensuring these locations perform
sufficient checks increases the quality of metadata for
+ everyone.
@@ -136,4 +158,6 @@ Guide to uploading artifacts to the Cent
{Manual upload of artifacts}
- See
{{{https://docs.sonatype.org/display/Repository/Uploading+3rd-party+Artifacts+to+Maven+Central}here}}
for information about the new process to get artifacts loaded into Central.
The new process is mostly automated with turnaround time averaging 1 business
day.
+ See
{{{https://docs.sonatype.org/display/Repository/Uploading+3rd-party+Artifacts+to+Maven+Central}here}}
for information about
+ the new process to get artifacts loaded into Central. The new process is
mostly automated with turnaround time averaging
+ 1 business day.