Does this help?

<build>
       <sourceDirectory>src/java</sourceDirectory>
       <outputDirectory>src/context/WEB-INF/classes</outputDirectory>

       <resources>
           <resource>
               <directory>src/java</directory>
               <includes>
                   <include>**/*.xml</include>
                   <include>**/*.jwc</include>
                   <include>**/*.page</include>
                   <include>**/*.html</include>
               </includes>
           </resource>
       </resources>

       <plugins>
           <plugin>
               <groupId>org.mortbay.jetty</groupId>
               <artifactId>maven-jetty-plugin</artifactId>
               <version>6.1-SNAPSHOT</version>
               <configuration>
                   <webAppSourceDirectory>src/context</webAppSourceDirectory>
                   <contextPath>/</contextPath>
                   <userRealms>
                       <userRealm
implementation="org.mortbay.jetty.security.HashUserRealm">
                           <name>Administration Area</name>
                           <config>etc/realm.properties</config>
                       </userRealm>
                   </userRealms>
               </configuration>
               <dependencies>
                   <dependency>
                       <groupId>commons-logging</groupId>
                       <artifactId>commons-logging</artifactId>
                       <version>1.0.4</version>
                   </dependency>
                   <dependency>
                       <groupId>log4j</groupId>
                       <artifactId>log4j</artifactId>
                       <version>1.2.13</version>
                   </dependency>
               </dependencies>
           </plugin>

           <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-war-plugin</artifactId>
               <version>2.0.2-SNAPSHOT</version>
               <configuration>
                   <warSourceDirectory>src/context</warSourceDirectory>
                   <webResources>
                       <resource>
                           <directory>src/context/WEB-INF</directory>
                           <targetPath>WEB-INF/classes</targetPath>
                           <includes>
                               <include>hibernate.cfg.xml</include>
                           </includes>
                       </resource>
                       <resource>
                           <directory>src/java</directory>
                           <includes>
                               <include>**/*.xml</include>
                               <include>**/*.jwc</include>
                               <include>**/*.page</include>
                               <include>**/*.html</include>
                           </includes>
                       </resource>
                       <resource>
                           <directory>external-lib</directory>
                           <targetPath>WEB-INF/lib</targetPath>
                           <includes>
                               <include>jta-1.1.jar</include>
                           </includes>
                       </resource>
                   </webResources>
               </configuration>
           </plugin>
           <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-clean-plugin</artifactId>
               <version>2.2-SNAPSHOT</version>
           </plugin>
           <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-compiler-plugin</artifactId>
               <version>2.1-SNAPSHOT</version>
               <inherited>true</inherited>
               <configuration>
                   <source>1.5</source>
                   <target>1.5</target>
               </configuration>
           </plugin>
       </plugins>
       <extensions>
           <extension>
               <groupId>mysql</groupId>
               <artifactId>mysql-connector-java</artifactId>
               <version>5.0.4</version>
           </extension>
       </extensions>
   </build>

On 11/27/06, Mark Stang <[EMAIL PROTECTED]> wrote:
Howard,
How are you handling "Tapestry Components"?  Our build guy reformatted out code layout and 
<sigh> once again put the .html/.jwc in a different directory from the .java file that goes with the 
component.  His reasoning was that Maven didn't like putting the .html/.jwc somewhere other than in resources.  
Well now, Spindle is as confused as hell and no longer seems to be able to find files.  All of them now have 
errors and I am not getting any "feedback" about errors.</sigh>

regards,

Mark

Mark J. Stang
Senior Engineer/Architect
office: +1 303.468.2900
mobile: +1 303.507.2833
Ping Identity



-----Original Message-----
From: Howard Lewis Ship [mailto:[EMAIL PROTECTED]
Sent: Thu 11/23/2006 8:23 AM
To: Tapestry development
Cc: [EMAIL PROTECTED]
Subject: Re: Maven feedback ?

I've found that Maven does exactly what I want at least 80% of the time, but
the remaining 20% of the time ends up involving a lot of experimentation and
head scratching.

Jesse is braver than me ... he was able to turn the existing source layout
for Tapestry 4 into a Maven build. I tried that and failed at least once
(the first time, using Maven 1).

For Tapestry 5, I've started from scratch and have been careful to lay
things out the way Maven needs them to be.  I've found that as you deviate
from its desired structure, i.e., src/main/java etc., things slowly start to
fail (I suspect because of Maven plugins taking incorrect shortcuts).

I would definately suggest creating a throw-away branch or two, to
experiment with it all before trying it on your trunk.   Be prepared to move
a bunch of files around.

At the end of the day, it is valuable. Making it easy to build your code
from scratch encourages early adopters, which is critical. I can't tell you
how many out-of-date documents existing about building Tapestry 1 through 4
... now that documentation just says "mvn install". I can tell you that for
many reasons, including Maven, I'm getting early feedback on Tapestry 5 that
I've never gotten before.

We'll be setting up Continuous Integration soon, and Maven will be critical
to the success of that.

On 11/23/06, Marnie McCormack <[EMAIL PROTECTED]> wrote:
>
> Re-sending as I couldn't spot this post on the archives. Apologies if I've
> missed it.
>
> Any views/input would be appreciated.
>
> Thanks very much,
> Marnie
>
>
> On 11/21/06, Marnie McCormack <[EMAIL PROTECTED]> wrote:
> >
> >  Hi All,
> >
> > I work on the Apache Incubator project Qpid. We are currently mid
> > transition to maven for build/release.
> >
> > We've encountered a few issues along the way (snapshots, directory
> > structures etc). I wondered if you could give me some feedback on your
> > project's experiences with maven please ? Would you recommend it for use
> ?
> >
> > Thanks in advance,
> > Marnie
> >
>
>


--
Howard M. Lewis Ship
TWD Consulting, Inc.
Independent J2EE / Open-Source Java Consultant
Creator and PMC Chair, Apache Tapestry
Creator, Apache HiveMind

Professional Tapestry training, mentoring, support
and project work.  http://howardlewisship.com





--
Jesse Kuhnert
Tapestry/Dojo/(and a dash of TestNG), team member/developer

Open source based consulting work centered around
dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com

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

Reply via email to