Hi Matt,

On 30 Oct 2007 at 23:06, Matt Raible wrote:

> Maven should be unaware of Eclipse, so I doubt it's reading from
> classpath or anything like that. You should be able to run "mvn -X |
> tee mvn.log" or "mvn dependency:analyze" to see which dependency is
> pulling it in.

Thanks for the reply.  Firstly, I've located a Windows version of TEE, 
described on the following website (which includes usage examples and a 
download link):

http://www.jsifaq.com/SF/Tips/Tip.aspx?id=5921

I seem to recall you mentioning tee somewhere on the site, but couldn't find 
it.  If there is a spot, it might be useful to include the above link for those 
of 
us handicapped by Windoze ;-)

I've run mvn -X and got the output.  It appears that every package with a 
dependency on User produces a line like this:

org.appfuse:appfuse-data-common:jar:2.0:compile (selected for compile)

I have seen a number of "excludes" in the output from mvn -X but none 
referring to the appfuse-data-common entity.  I looked back at my POM and 
noted that it's an "exclusion" and there are none of those in the output - 
should there be?

I wish I understood more about how maven runs inside Eclipse - there's 
obviously a subtle difference there that makes it work inside Eclipse, but not 
outside of it.

> Matt
> 
> On 10/30/07, Rob Hills <[EMAIL PROTECTED]> wrote:
> > Hi All,
> >
> > On 26 Oct 2007 at 11:31, Rob Hills wrote:
> >
> > > On 25 Oct 2007 at 13:20, Matt Raible wrote:
> > >
> > > > Are you excluding appfuse-data-common in your pom.xml? If so, please
> > > > copy/paste that configuration into an e-mail so we can verify it's
> > > > correct.
> > >
> > > Wasn't sure if you really wanted the whole pom.xml so I've just included 
> > > the relevant part of the Dependencies element (which is
> > > at the project root - basic archetype).  It looks OK to me FWIW, and I'd 
> > > kinda thought it must be right if it works OK in Eclipse - is
> > > that a valid assumption?
> > >
> > >       <dependencies>
> > >               <dependency>
> > >                       <groupId>org.appfuse</groupId>
> > >                       <artifactId>appfuse-${web.framework}</artifactId>
> > >                       <version>${appfuse.version}</version>
> > >                       <type>war</type>
> > >                   <exclusions>
> > >                     <exclusion>
> > >                       <groupId>org.appfuse</groupId>
> > >                       <artifactId>appfuse-data-common</artifactId>
> > >                     </exclusion>
> > >                   </exclusions>
> > >               </dependency>
> > > <!-- other dependencies snipped -->
> > >       </dependencies>
> > >
> > > If you do want to see the whole thing, I can post it.
> >
> > This remains a mystery to me.  I have tried deleting the
> > org.appfuse.appfuse-data-common directory from my maven repository.  My
> > Eclipse environment continues to build and run happily.  But as soon as I 
> > try
> > and run Maven by itself, it pulls a fresh copy of appfuse-data-common from
> > the internet and then uses that to try and build the app.
> >
> > I note that the project root has a .classpath file - could it be that 
> > Eclipse
> > feeds that to Maven when it runs it?  If so, is there a way of feeding that 
> > file
> > to Maven from the commandline?
> >
> > > > On 10/25/07, Rob Hills <[EMAIL PROTECTED]> wrote:
> > > > > Hi All,
> > > > >
> > > > > AppFuse 2.0 + Struts 2.  I've been developing on a Windoze box using
> > > > > Eclipse + Eclipse Maven plugin.  I've modified the User class 
> > > > > following the
> > > > > instructions on the AppFuse website:
> > > > >
> > > > > http://www.appfuse.org/display/APF/AppFuse+Core+Classes
> > > > >
> > > > > This is all working fine and I can build and run my app using Maven in
> > > > > Eclipse.
> > > > >
> > > > > However, I'm trying to setup to work on my app on my notebook running
> > > > > Debian.  For various reasons, I won't have eclipse installed there.
> > > > >
> > > > > In preparation for the move, I tried building my app using Maven on 
> > > > > the
> > > > > command line on the windoze box.
> > > > >
> > > > > mvn clean compile works fine.
> > > > >
> > > > > However, if I try and run the app the way I do within Eclipse via:
> > > > >
> > > > > mvn jetty:run-war -Phsqldb
> > > > >
> > > > > All my tests fail - apparently because they're seeing the original 
> > > > > appfuse
> > > > > model classes and not my modified versions.  Exactly the same thing
> > > > > happens on my linux box.
> > > > >
> > > > > Is there some other configuration step involved in getting this to 
> > > > > work from
> > > > > the console?  I've looked back over the Core Classes and Environment
> > > > > Configuration pages of the AppFuse site, but can't see anything 
> > > > > obvious that
> > > > > I've missed.
> >
> > TIA,
> > Rob Hills
> > Waikiki, Western Australia
> > Mobile +61 (412) 904-357
> > Fax: +61 (8) 9529-2137
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> 
> 
> -- 
> http://raibledesigns.com
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]

Rob Hills
Waikiki, Western Australia
Mobile +61 (412) 904-357
Fax: +61 (8) 9529-2137

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

Reply via email to