Take a look at chapter 5 of the book. It creates a simple webapp. In chapter 5.5 it adds a servlet to src/main/java.
Hth, Nick Stolwijk ~Java Developer~ Iprofs BV. Claus Sluterweg 125 2012 WS Haarlem www.iprofs.nl On Tue, Dec 16, 2008 at 10:56 AM, Nick Stolwijk <nick.stolw...@gmail.com> wrote: > You created your project with the sample webapp as archetype. It is > recommended to seperate your java files and your webapp in seperate > modules and add a dependency between the modules. For your first maven > project you can simply create the src/main/java yourself (it is just a > directory) and put your java files in there. > > Hth, > > Nick Stolwijk > ~Java Developer~ > > Iprofs BV. > Claus Sluterweg 125 > 2012 WS Haarlem > www.iprofs.nl > > > > On Tue, Dec 16, 2008 at 10:52 AM, Joey Krane <linuxbsd2...@gmail.com> wrote: >> Thanks for the response. >> >> On Tue, Dec 16, 2008 at 3:03 PM, Nick Stolwijk <nick.stolw...@gmail.com> >> wrote: >>> Maven is not that much more difficult then ant, it is different. >>> >>> Please take a look at the maven book [1], this explains everything in >>> a very good way! >> >> Yes, I did refer to this as well. It does not talk about an end to end >> web application example or for moving from ant to maven in web >> application context. >> >>> >>> Oh, and for your compile problem. Put your java sources in >>> src/main/java, >> >> I don't see src/main/java but only src/main/resources and src/main/webapp >> >>> your resources in src/main/resources, >> >> Is resources the same as my source code? If so, I tried that and I >> still get No resources to compile .. or something similar. >> >>> your unit tests >> >> I haven't gone that far yet. I'm still struggling to get a simple >> webapplication to compile and create a war file. >> >> Joey >> >> >>> >>> >>> >>> On Tue, Dec 16, 2008 at 10:17 AM, Joey Krane <linuxbsd2...@gmail.com> wrote: >>>> Hello, >>>> >>>> I'm exploring Maven and hence started to work with a simple web >>>> application. I used the one I had already (mywebapp) >>>> >>>> with the following directory structure. >>>> >>>> mywebapp/ >>>> login.html >>>> wEB-INF/ >>>> src/LoginServlet.java >>>> src/EmailServlet.java >>>> web.xml >>>> >>>> I used to manually compile my sources and copy them to >>>> WEB-INF/classes/mywebapp The application works well with tomcat. >>>> >>>> Enter Maven and what a nightmare! I haven't used any tool that is as >>>> complicated as Maven! You may all diagree (since you know maven) but >>>> for firsttime users, this is useless. >>>> >>>> I installed Maven and compiled the Hello World test application >>>> successfully. >>>> >>>> Then I created a webapp archetype, >>>> >>>> $ mvn archetype:generate -DgroupId=mywebapp -DartifactId=mywebapp >>>> -DpackageName=mywebapp -DarchetypeArtifactId=maven-archetype-webapp >>>> -Dversion=1.0.0 >>>> >>>> (oh yeah, it complains that "create" is deprecated and to use >>>> "generate"... while there is no mention of this anywhere online) >>>> >>>> I copied my source to resources/, and web.xml to the WEB-INF/ >>>> >>>> Here's my pom.xml >>>> >>>> <project xmlns="http://maven.apache.org/POM/4.0.0" >>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>>> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 >>>> http://maven.apache.org/maven-v4_0_0.xsd"> >>>> <modelVersion>4.0.0</modelVersion> >>>> <groupId>mywebapp</groupId> >>>> <artifactId>mywebapp</artifactId> >>>> <packaging>war</packaging> >>>> <version>1.0-SNAPSHOT</version> >>>> <name>poc Maven Webapp</name> >>>> <url>http://maven.apache.org</url> >>>> <dependencies> >>>> <dependency> >>>> <groupId>junit</groupId> >>>> <artifactId>junit</artifactId> >>>> <version>3.8.1</version> >>>> <scope>test</scope> >>>> </dependency> >>>> </dependencies> >>>> <build> >>>> <finalName>LoginServlet</finalName> >>>> </build> >>>> </project> >>>> >>>> And when I run mvn compile, I get >>>> >>>> [INFO] Scanning for projects... >>>> [INFO] >>>> ------------------------------------------------------------------------ >>>> [INFO] Building mywebapp Maven Webapp >>>> [INFO] task-segment: [compile] >>>> [INFO] >>>> ------------------------------------------------------------------------ >>>> [INFO] [resources:resources] >>>> [INFO] Using default encoding to copy filtered resources. >>>> [INFO] [compiler:compile] >>>> [INFO] No sources to compile >>>> [INFO] >>>> ------------------------------------------------------------------------ >>>> [INFO] BUILD SUCCESSFUL >>>> [INFO] >>>> ------------------------------------------------------------------------ >>>> [INFO] Total time: 1 second >>>> [INFO] Finished at: Tue Dec 16 14:15:55 IST 2008 >>>> [INFO] Final Memory: 6M/86M >>>> [INFO] ----------------------------- >>>> >>>> So I'm not sure where to go from here. Most examples never talk about >>>> the compile process and what happens during this phase. I have looked >>>> plenty online for help and clues but found none to be useful. The >>>> maven documentation itself is complicated. >>>> >>>> Why isn't there a simple webapplication example using maven?. No i >>>> don't want to use Jetty. I just want to compile a war file and deploy >>>> it on tomcat (manually). >>>> >>>> Sorry for venting. Ant is so much better in simplicity. But I don't >>>> want to use Ant tasks in Maven since my application will grow to be >>>> complex and I want to use Maven as advertised but the learning curve >>>> sucks! >>>> >>>> Joey >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org >>>> For additional commands, e-mail: users-h...@maven.apache.org >>>> >>>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org >>> For additional commands, e-mail: users-h...@maven.apache.org >>> >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org >> For additional commands, e-mail: users-h...@maven.apache.org >> >> > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org