The problem is that it's not quite 'corporate'. The problem is this: you can
build a webapp with CXF services that is self-contained on Jetty and tomcat.
Then, to get it to run on JBoss, you want to start subtracting. OK, well, a
profile that subtracts. If the profile can just use dependency-management to
mark these guys 'provided', fine.

On Wed, Nov 4, 2009 at 8:15 AM, Jesse Farinacci <[email protected]> wrote:

> Hi Benson,
>
> On Wed, Nov 4, 2009 at 8:03 AM, Benson Margulies <[email protected]>
> wrote:
> > I have a webapp that runs in Jetty and Tomcat. To make it run cleanly in
> > JBoss, I need to subtract some jar files from the dependency graph.
> >
> > Unless I'm confused, this is going to take a lot of  POM XML, because
> those
> > jars are in the graph of several of my dependencies.
> >
> > So, I'm wondering: is there any other declarative mechanism for forcing
> > 'provided' scope? Can dependencyManagement do this?
> >
> > Alternatively, is there some large hammer to be had at the point of WAR
> > packaging that would allow me to filter?
> >
>
> Just something I've been toying with in my mind, without doing any
> sort of actual testing, is... Have the top level corporate pom define
> all of these types of dependencies as scope=provided. Then have child
> modules for each of the containers I could ever want to support (we
> use Jetty and Tomcat both, and are being asked to evaluate Websphere).
> These modules would have no actual code, but would be a set of
> dependencies with different scopes depending on what the container
> provides and what is required, to escalate the scope level beyond what
> the corporate pom has in dependencyManagement. Profile activation
> would then pull in one of these container modules which would trigger
> transitive dependencies at the right scope.
>
> -Jesse
>
> --
> There are 10 types of people in this world, those
> that can read binary and those that can not.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

Reply via email to