Jesse,
Thanks, I will try and convert to that!

regards,

Mark

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



-----Original Message-----
From: Jesse Kuhnert [mailto:[EMAIL PROTECTED]
Sent: Mon 11/27/2006 10:36 AM
To: Tapestry development
Cc: [EMAIL PROTECTED]
Subject: Re: Maven feedback ?
 
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