Brian,
I think I understand the way that the scopes build one on each other.
Unfortunately my head naturally interprets my problem the opposite way
around. I want to include everything 'up to' but not including 'test',
so I figured that I wanted to exclude 'test'
I guess it's going to take some time to learn to think *this* way.
Playing tongue-in-cheek devil's advocate for a moment, for a plugin that
*includes* dependencies what kind of use case would require the ability
to exclude, for example, compile and runtime and include test (junit)
which I think is what I would get if I specified 'exclude runtime'?
Later,
Andy
-------------
Yada, yada, yada...
The information contained in this e-mail (including any attachments) is
confidential and is intended for the use of the addressee only. The
opinions expressed within this e-mail (including any attachments) are
the opinions of the sender and do not necessarily constitute those of
Roslin Institute (Edinburgh) ("the Institute") unless specifically
stated by a sender who is duly authorised to do so on behalf of the
Institute.
> -----Original Message-----
> From: Brian E. Fox [mailto:[EMAIL PROTECTED]
> Sent: 10 January 2007 15:37
> To: Maven Users List
> Subject: RE: Applets and assembly of webapps
>
> Yes, the test scope is effectively everything. It makes sense
> if you think about it: Runtime is pretty much everything
> really needed minus anything extra to instrument tests like
> junit. Since you are running during tests you need runtime,
> but since it's test you also need those.
> So if the plugin asks the artifactfilter if this dependency
> is in test scope, the answer is always yes. In short, the
> dependency plugin is handling the scope as it will be
> available on the classpath, not how it's specified in the
> pom. In fact, it uses the same class as maven
> itself:
>
> public ScopeArtifactFilter( String scope )
> {
> if ( DefaultArtifact.SCOPE_COMPILE.equals( scope ) )
> {
> systemScope = true;
> providedScope = true;
> compileScope = true;
> runtimeScope = false;
> testScope = false;
> }
> else if ( DefaultArtifact.SCOPE_RUNTIME.equals( scope ) )
> {
> systemScope = false;
> providedScope = false;
> compileScope = true;
> runtimeScope = true;
> testScope = false;
> }
> else if ( DefaultArtifact.SCOPE_TEST.equals( scope ) )
> {
> systemScope = true;
> providedScope = true;
> compileScope = true;
> runtimeScope = true;
> testScope = true;
> }
> else
> {
> systemScope = false;
> providedScope = false;
> compileScope = false;
> runtimeScope = false;
> testScope = false;
> }
> }
>
> Instead of specifying which scopes to exclude, you should be
> able to specify which ones to include. The code above will
> help make it clear which one you want. My guess is probably runtime.
>
> -----Original Message-----
> From: andy law (RI) [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, January 10, 2007 8:43 AM
> To: Maven Users List
> Subject: RE: Applets and assembly of webapps
>
> Brian,
>
>
> Thanks for that.
>
> I've worked out now how to get the dependencies from the
> project and dump them into a known location. I now have two
> further problems, one of which I think is either a bug in my
> understanding or in the dependency plugin (in the latter case
> I'll have to work out how to drive the jira).
>
> If I specifiy that I want to unpack or copy dependencies and
> tell the configuration that I want to exclde 'test' scope
> (since I don't want junit in my applet), I get an error
> message that excluding scope 'test'
> excludes everything which *I* think is wrong.
>
>
> Secondly, I actually want to pull out the dependency jars and
> insert them into the applet I'm trying to build. I can only
> copy/unpack dependencies to files in the filesystem. Anyone
> got any clues about how to force that to happen (in an easy
> and portable way)?
>
> Later,
>
> Andy
>
> -------------
> Yada, yada, yada...
>
> The information contained in this e-mail (including any
> attachments) is
> confidential and is intended for the use of the addressee only. The
> opinions expressed within this e-mail (including any
> attachments) are the opinions of the sender and do not
> necessarily constitute those of Roslin Institute (Edinburgh)
> ("the Institute") unless specifically stated by a sender who
> is duly authorised to do so on behalf of the Institute.
>
>
> > -----Original Message-----
> > From: Brian E. Fox [mailto:[EMAIL PROTECTED]
> > Sent: 10 January 2007 13:28
> > To: Maven Users List
> > Subject: RE: Applets and assembly of webapps
> >
> >
> > >There's also the issue of having to code dependencies twice,
> > once as a
> > proper >dependency and once more in the dependency copy
> configuration
> > section?
> >
> > This was done to allow copying/unpacking artifacts that aren't
> > intended to be typical dependencies, such as zip files. The
> > xxx-dependencies goals take directly from the dependency list, but
> > currently you can only exclude certain things from the
> global list. In
>
> > 2.0-alpha-2, there should be the ability to specify only
> artifacts you
>
> > want. I think this will eliminate the duplication in many cases:
> > http://jira.codehaus.org/browse/MDEP-54
> >
> >
> >
> ---------------------------------------------------------------------
> > 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]
>
>
>
> ---------------------------------------------------------------------
> 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]