-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Jul 27, 2005, at 13:33, Parker, Chris wrote:

<project>

    included xml SNIPPED all the way to the end

    <dependencies>
        <dependency>
            <groupID>springframework</groupID>
            <artifactId>spring</artifactId>
            <version>1.2.2</version>
        <dependency>
    </dependencies>
</project>

For the sake of documentation, note that "groupID" should be "groupId".

1) groupID is described as "The project group that produced the
dependency, e.g. geronimo."  I tried "spring" which failed, and then
"springframework" which worked.  I surmise that the project group
corresponds to the directory name "springframework" in:
http://www.ibiblio.org/maven/springframework/jars/ . I might be nice if
the description included a blurb saying something about each group
having it's own directory - or some such.  It was a minor leap to
realize that the project group is typified by the directory ;)

Unfortunately, the groupId is not always obvious. Sometimes there's even confusion -- on iBiblio, for instance, there are directories named "spring" and "springframework". The only reliable thing to do (that I'm aware of) is point your browser to <http://www.ibiblio.org/maven/> and go looking for the JAR file in which you're interested.

2) artifactId is described as "The unique id for an artifact produced by
the project group, e.g. germonimo-jms."  I tried springframework first,
and when I saw the command window say "Attempting to download
springframework-1.2.2.jar" I knew what to do.

This should be documented somewhere -- both in the sense of "it probably is" and "if it's not, it should be":

Maven builds URLs to remote dependencies using the pattern

http://www.ibiblio.org/maven/${groupId}/${type}s/${artifactId}- ${version}.${type}

(This is a slight oversimplification, but is valid for a stock installation of Maven.) So, given a dependency declaration like

        <dependency>
                <groupId>springframework</groupId>
                <artifactId>spring</artifactId>
                <type>jar</type>
                <version>1.2.2</version>
        <dependency>

Maven will build the URL

        http://www.ibiblio.org/maven/springframework/jars/spring-1.2.2.jar

If the "type" element is omitted from the declaration, Maven assumes a value of "jar".

- --
Craig S. Cottingham
[EMAIL PROTECTED]
OpenPGP key available from:
http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x7977F79C
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (Darwin)

iD8DBQFC5+QzEJLQ3Hl395wRAuNMAKCpOZ3pnyFvK/wIPckosD3u9YHFjQCcCwww
I/oP1SRQy/YstfFVt5o1bj0=
=nuzj
-----END PGP SIGNATURE-----


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to