Well, you'll have to deal with the 20 jars individually when you
install:install-file (or deploy:deploy-file). But don't bother installing
the dctm.jar if it truely is just class path entries (I don't recall back in
5.2.x)

For your projects that use DFC, create a parent pom with the 20 dependencies
listed there, perhaps also using dependencyManagement. This way you projects
inherit all the DFC baggage needed.

OR

Create a new project of your own with the packaging set to "pom" and those
20 jars as dependencies. Call it something like groupId "com.documentum",
artifactId "dfc-bundle" or "DocumentumFoundationClasses" as you were
thinking. Then your projects need only declare a dependency on this one
project.

As bad as it may seem to have to install:install-file 20 jars, in the long
run and with multiple developers, it will save immense amounts of time.
Maven gives you options -- take advantage of them ;)

-Doug

On 5/25/06, vdiprenda - optonline <[EMAIL PROTECTED]> wrote:

Thanks Doug,

The problem is the complexity that Documentum adds to the mix. To use the
API, they claim you only need to add the
c:\Program Files\Documentum\dctm.jar and c:\Program
Files\Documentum\shared\dfc.jar file to your classpath.

Of course the dctm.jar is nothing but a manifest that adds 20 jars or so
to
your classpath. That's where the mess really is.

I was hoping that I could add all the jar files individually using the
install:install-file goal. At that point, keeping in the spirit of
thinking
in terms of artifacts instead of jar files is that I would be able to
reference
all the jars as a dependency such as:

GroupId=com.documentum ArtifactId=DocumentumFoundationClasses
versionId=5.3sp2

If I had to deal with only the 2 jars, I could work with 2 dependencies.
The
alternative of dealing with 20 doesn't seem to really accomplish anything.


Vinnie

-----Original Message-----
From: Doug Douglass [mailto:[EMAIL PROTECTED]
Sent: Thursday, May 25, 2006 2:29 PM
To: Maven Users List
Subject: Re: Using mvn install:install-file


Ah, good ol' Documentum. I haven't worked with those jars in a while.

Vinnie, each jar is a separate artifact, so each jar must be installed
separately. You'll want to add -DgeneratePom=true to the mvn command to
generate a minimal POM and prevent maven from looking for that POM in
remote
repositories. Use a groupId like "com.documentum", or have they changed
there packaging now to com.emc.document!?!??!

FYI, if you're not the only developer in your organization, you'll be well
served to create an intranet repository and place the Documentum (and
other)
jars there so everyone benefits from your work. In addition, you could
create a POM-only project to bundle the various Documentum jars so they
can
be added to your projects transitively via a single dependency.

-Doug

On 5/25/06, vdiprenda - optonline <[EMAIL PROTECTED]> wrote:
>
> I understand the mvn install:install-file should be used for third party
> jar
> files. I'm assuming that things like classes12.jar from oracle would be
> something I would have to install to use hibernate if I was in fact,
> looking
> to talk to Oracle. I'm assuming that's the intention for the command.
>
> What about a third party product that consists of multiple jar files.
For
> instance, if I want to use a product like Documentum that has several
jar
> files, would this be the way of loading the jars into the repository?
I'm
> assuming that the way to look at the dependency is by the GroupId,
> ArtifactId and the versionId.
>
> Should/could the mvn install:install-file command be used to load
several
> jars into one dependency?
>
>
> Thanks
> Vinnie
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


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


Reply via email to