Maven2 repo structure
[Logo]
ICEsoft.org Forums: ICEfaces, ICEmobile, ICEpdf
[Search] Search   [Recent Topics] Recent Topics   [Groups] Home Page | www.icesoft.org  [Login] Login 
Maven2 repo structure  XML
Forum Index -> General Help
Author Message
einarNorway

Joined: 03/01/2012 07:07:52
Messages: 1
Offline


I see that Icesoft has a maven2 repository, mentioned in the
http://wiki.icefaces.org/display/ICE/ICEfaces+3.0.0.RC2+Release+Notes

...and the repositories are
http://anonsvn.icefaces.org/repo/maven2/snapshots/
and
http://anonsvn.icefaces.org/repo/maven2/releases/

and I like that icesoft has made and offers maven2 repositories.

However, why have you chosen non-standard content of you repositories?

The standard is that "snapshots" repositories contains just that, snapshot versions of jars. (e.g. icefaces-3.0.0.RC3-SNAPSHOT.jar if that is current fresh build) and NOT release candidate releases etc. The releases (all jars besides jars of version something with version+"-SNAPSHOT.jar") should all be collected in the releases folder, even if they are release candidates or final versions of the jar...

Icesoft/icefaces may not have any tradition to release snapshot versions to any maven2 repo, but all non-snapshot jars should still be put in the "releases" repo.

In addition, I miss maven metadata xml files, telling maven what to expect in the folders etc. - are the repo created manually instead of deployed to (with maven deploy)?

This so that the rest of the world can set our artifact repository manager (e.g. Nexus or Artifactory) to index and cache artifacts from icesoft repos. We now must index both the snapshots and the releases repo and mark them both as "release" repos, and risk causing confusion since you populate those repositories in a non-standard way...



Einar
Norway

ken.fyten

Joined: 26/10/2004 00:00:00
Messages: 852
Offline


Hi,

The icefaces Maven2 repositories were originally established as a feeder repository for the public Ibiblio Maven2 repository. As such, we only implemented the necessary contents as required for Ibiblio (thus, no metadata.xml files).

As to why the snapshots repository contains RC1, RC2, etc. pre-releases, we historically have not wanted these distributed to the public Ibiblio repository, so keeping them under snapshots suited that purpose, while still making them available to ICEfaces community members that use maven. In addition, we occasionally need to host custom patched versions of 3rd party libraries to fix critical issues temporarily (for example, myFaces jsf libs, or the PortletFacesBridge library), so in those cases we deploy them to the snapshots repository to make them available as needed, without presenting them as an official release of any sort.

Note that we currently deploy the icefaces artifacts to our maven2 repositories manually, since ICEfaces itself is built using Ant (and we need to support customers who prefer to build with both Ant and Maven). However, we will take your recommendations and concerns under advisement and will attempt to make our maven repositories more standard and complete in the future.

Regards,
Ken

Ken Fyten
VP Product Development
ICEsoft Technologies, Inc.
ken.fyten

Joined: 26/10/2004 00:00:00
Messages: 852
Offline


Hi,

I've created a JIRA to address your concerns that you may follow and comment on, etc. here: http://jira.icefaces.org/browse/ICE-7643

Regards,
Ken

Ken Fyten
VP Product Development
ICEsoft Technologies, Inc.
 
Forum Index -> General Help
Go to:   
Powered by JForum 2.1.7ice © JForum Team