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]

Reply via email to