On Nov 20, 2007 4:54 PM, Michael Bernagou <[EMAIL PROTECTED]> wrote: > I'm completely lost. I think I'm going to restart step by step. First a > Maven2 Webapp using WTP and Tapestry... and then I'll study the Axis2 > plugins to integrate in my project.
You can find free books to help you on www.devzuz.com and www.sonatype.com > > > But, just to understand a little bit more. What you propose to me is to > put > my webservice sources outside the main project as independant AAR project > and add depencies in the pom.xml of my main project? Yes, it's a possibility. I'm not sure this is the best one. Perhaps you can ask on this list what is the preferred solution to do that. It's not an eclipse/maven problem but an axis/maven best practice that you need... > > > 2007/11/20, Michael Bernagou <[EMAIL PROTECTED]>: > > > > Thanks a lot... I'm going to try and let you know. > > > > 2007/11/20, Arnaud HERITIER <[EMAIL PROTECTED]>: > > > > > > On Nov 20, 2007 3:52 PM, Michael Bernagou <[EMAIL PROTECTED]> > > > wrote: > > > > > > > > Be careful, conventions in maven are to have only one src folder > by > > > > langage > > > > > (src/main/java) and one artifact (a jar, a war, ..) per project. > > > > > > > > But Axis2 convention is to have web services implementation > "outside" > > > to > > > > be > > > > deployed in WEB-INF/services instead of WEB-INF/classes as the > > > other... > > > > "When conventions meet the other conventions" > > > > > > > > > You can have an AAR project and use it as dependency in your war : > > > > http://ws.apache.org/axis2/tools/1_3/maven-plugins/maven-aar-plugin.html > > > > > > > > > > > > > > > > > > > > > Anyway, thanks a lot it is more clear than before. So I updated my > > > pom.xml: > > > > > > > > <build> > > > > <finalName>${artifactId}-${version}</finalName> > > > > <directory>${basedir}/webapp/WEB-INF/classes</directory> > > > > <resources> > > > > <resource> > > > > > > > > > > > > > > > > <targetPath>${basedir}/webapp/WEB-INF/services/ApplicationWebService</targetPath> > > > > <filtering>false</filtering> > > > > > <directory>${basedir}/src/ApplicationWebService</directory> > > > > > > > </resource> > > > > <resource> > > > > > > > > > > > > <targetPath>${basedir}/webapp/WEB-INF/services/UserWebService</targetPath> > > > > <filtering>false</filtering> > > > > <directory>${basedir}/src/UserWebService</directory> > > > > </resource> > > > > <resource> > > > > > <targetPath>${basedir}/webapp/WEB-INF/classes</targetPath> > > > > > > > <filtering>false</filtering> > > > > <directory>${basedir}/src/main</directory> > > > > </resource> > > > > <resource> > > > > > <targetPath>${basedir}/webapp/WEB-INF/classes</targetPath> > > > > > > > <filtering>false</filtering> > > > > <directory>${basedir}/src/resources</directory> > > > > </resource> > > > > </resources> > > > > ... > > > > </build> > > > > > > > > And then I rerun the batch, but I still have a target directory > > > created > > > > and > > > > maven change the directory for all the 4 resources I defined. > Anyway, > > > I > > > > can > > > > leave with that target folder since Eclipse WTP will copied it > itself > > > in > > > > the > > > > WEB-INF/classes but I don't understand why my <directory> > information > > > are > > > > not take into account in the mvn process. > > > > > > > > > Why don't you add directly your services descriptors in : > > > src/main/webapp/WEB-INF/services/ > > > The default directory for your webapp data are in : > > > src/main/webapp > > > It's used when you use a war packaging (<packaging>war</packaging> in > > > your > > > pom) > > > You don't have to define where to copy classes, ressources and others > > > Maven will do it for you > > > target/${yourAppName}<-src/main/webapp > > > target/${yourAppName}/WEB-INF/classes<-src/main/java (after > compilation) > > > > > > target/${yourAppName}/WEB-INF/classes<-src/main/resources > > > target/${yourAppName}/WEB-INF/lib<-libs defined in your pom > > > > > > It's not directory that you have to use but outputDirectory > > > http://maven.apache.org/ref/current/maven-model/maven.html#class_build > > > > > > Arnaud > > > > > > > > > > > > > > > 2007/11/20, Arnaud HERITIER <[EMAIL PROTECTED]>: > > > > > > > > > > On Nov 20, 2007 3:19 PM, Michael Bernagou <[EMAIL PROTECTED] > > > > > > wrote: > > > > > > > > > > > > > > > > > 2- I have to define a build element in the pom.xml to define my > > > src... > > > > > > (got > > > > > > 4 folder because of web services) > > > > > > > > > > Be careful, conventions in maven are to have only one src folder > by > > > > > langage > > > > > (src/main/java) and one artifact (a jar, a war, ..) per project. > > > > > > > > > > > > > > > > > 3- Each time my classpath should evolve I have to restart the > .bat > > > in > > > > my > > > > > > project folder. > > > > > > > > > > > > > > > Yes you update your eclipse settings using maven (never using > > > eclipse > > > > > itself) > > > > > > > > > > > > > > > > > Then : > > > > > > 4- When I deploy for test in WTP, Eclipse take care of Maven and > > > > > received > > > > > > also the lib declared in the pom.xml > > > > > > > > > > yes > > > > > > > > > > > > > > > > > 5- When I would like to deploy on prod I will use maven to > create > > > a > > > > war > > > > > > will > > > > > > include all the lib in the right places. > > > > > > > > > > yes : mvn package > > > > > > > > > > > > > > > > > > > > > > > Am I right? > > > > > > > > > > > > > > > yes > > > > > > > > > > Arnaud > > > > > > > > > > > > > > > > > > > > > > > 2007/11/20, Arnaud HERITIER <[EMAIL PROTECTED] >: > > > > > > > > > > > > > > You have to launch it in your project directory. > > > > > > > > > > > > > > Arnaud > > > > > > > > > > > > > > On Nov 20, 2007 3:01 PM, Michael Bernagou < > > > [EMAIL PROTECTED]> > > > > > > wrote: > > > > > > > > > > > > > > > So I did it : > > > > > > > > R:\java\tools\maven-2.0.7\bin>mvn eclipse:eclipse > > > -Dwtpversion= 1.5- > > > > > > > > Declipse.workspace="R:\Michael\PersonalWS" > > > > > > > > > > > > > > > > [INFO] Scanning for projects... > > > > > > > > [INFO] Searching repository for plugin with prefix: > 'eclipse'. > > > > > > > > > > > [INFO] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------- > > > > > > > > --- > > > > > > > > [INFO] Building Maven Default Project > > > > > > > > [INFO] task-segment: [eclipse:eclipse] > > > > > > > > [INFO] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------- > > > > > > > > --- > > > > > > > > [INFO] Preparing eclipse:eclipse > > > > > > > > [INFO] No goals needed for project - skipping > > > > > > > > [INFO] > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------ > > > > > > > > [ERROR] BUILD ERROR > > > > > > > > [INFO] > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------ > > > > > > > > [INFO] Cannot execute mojo: eclipse. It requires a project > > > with an > > > > > > > > existing > > > > > > > > pom. > > > > > > > > xml, but the build is not using one. > > > > > > > > [INFO] > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------ > > > > > > > > [INFO] For more information, run Maven with the -e switch > > > > > > > > [INFO] > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------ > > > > > > > > [INFO] Total time: < 1 second > > > > > > > > [INFO] Finished at: Tue Nov 20 14:57:30 CET 2007 > > > > > > > > [INFO] Final Memory: 2M/4M > > > > > > > > [INFO] > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------ > > > > > > > > > > > > > > > > I notice it try to update maven-eclipse-plugin I already > have > > > and > > > > > set > > > > > > > (not > > > > > > > > visible in this log since it's another try). > > > > > > > > It fails because it didn't find a project with a pom.xml... > > > but > > > > > there > > > > > > is > > > > > > > > one, mine. > > > > > > > > Maybe something is missing such as the project name to > target: > > > - > > > > > > > > Declipse.project or something like that? > > > > > > > > > > > > > > > > 2007/11/20, Michael Bernagou <[EMAIL PROTECTED]>: > > > > > > > > > > > > > > > > > > Hum, I don't know how to do that. > > > > > > > > > Ok I can create a bat file to launch the command but is it > > > to do > > > > > > only > > > > > > > > > once? > > > > > > > > > > > > > > > > > > 2007/11/20, Arnaud HERITIER < [EMAIL PROTECTED]>: > > > > > > > > > > > > > > > > > > > > Did you activate the WTP support in the eclipse plugin > for > > > > maven > > > > > 2 > > > > > > ? > > > > > > > > > > mvn eclipse:eclipse -Dwtpversion=1.5 > > > > > > > > > > > > > > > > > > > > It's working fine generally.... > > > > > > > > > > > > > > > > > > > > TEll us if you have any problem, we'll try to solve them > > > > > > > > > > > > > > > > > > > > Arnaud > > > > > > > > > > > > > > > > > > > > On Nov 20, 2007 9:49 AM, Michael Bernagou < > > > > > > [EMAIL PROTECTED]> > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > Hi, > > > > > > > > > > > > > > > > > > > > > > I'm new to M2 and I use Eclipse 3.2 WTP, Maven 2.0.7and > > > the > > > > > > > latest > > > > > > > > > > maven > > > > > > > > > > > plugin for eclipse. I use the server integration in > > > Eclipse > > > > to > > > > > > > test > > > > > > > > my > > > > > > > > > > > > > > > > > > > > > webapp and I set the dependency in my pom.xml. For > > > example, > > > > I > > > > > > > > develop > > > > > > > > > > a > > > > > > > > > > > Tapestry webapp so I added the > > > tapestry-core-5.0.6dependency > > > > > in > > > > > > > the > > > > > > > > > > > pom.xml > > > > > > > > > > > . > > > > > > > > > > > > > > > > > > > > > > The build is done normally but when I start the > server, > > > the > > > > > > > > libraries > > > > > > > > > > > defined in the pom.xml are not copyed in the Tomcat > > > instance > > > > > > > managed > > > > > > > > > > by > > > > > > > > > > > Eclipse WTP. > > > > > > > > > > > I tried all the different scope and none of them > deploy > > > the > > > > > > libs. > > > > > > > I > > > > > > > > > > tried > > > > > > > > > > > also to specify in Eclipse the Maven dependency should > > > be > > > > > Export > > > > > > > > > > > (Project/Build Path/Order Export/check the boxes). > > > > > > > > > > > > > > > > > > > > > > For the scope "system" I tried to specifyed the > absolute > > > > > > > path > > > > > > > where > > > > > > > > I > > > > > > > > > > > would > > > > > > > > > > > like to have my libraries (WEB-INF/lib) but it is > > > finally > > > > not > > > > > > the > > > > > > > > goal > > > > > > > > > > of > > > > > > > > > > > this scope since it is just to refer a system library > > > > needed. > > > > > > > > > > > > > > > > > > > > > > A solution is to copy the lib I need in my > > > > webaap/WEB-INF/lib > > > > > > but > > > > > > > > then > > > > > > > > > > M2 > > > > > > > > > > > would be useless in this case. > > > > > > > > > > > So, what did I miss? > > > > > > > > > > > > > > > > > > > > > > Thanks > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > Michael Bernagou > > > > > > > > > > > Java Developper > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > .......................................................... > > > > > > > > > > > > > Arnaud HERITIER > > > > > > > > > > > .......................................................... > > > > > > > > > > OCTO Technology - aheritier AT octo DOT com > > > > > > > > > > www.octo.com | blog.octo.com > > > > > > > > > > > .......................................................... > > > > > > > > > > > > > ASF - aheritier AT apache DOT org > > > > > > > > > > www.apache.org | maven.apache.org > > > > > > > > > > > > > ........................................................... > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > Michael Bernagou > > > > > > > > > Java Developper > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > Michael Bernagou > > > > > > > > Java Developper > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > .......................................................... > > > > > > > Arnaud HERITIER > > > > > > > .......................................................... > > > > > > > OCTO Technology - aheritier AT octo DOT com > > > > > > > www.octo.com | blog.octo.com > > > > > > > .......................................................... > > > > > > > ASF - aheritier AT apache DOT org > > > > > > > www.apache.org | maven.apache.org > > > > > > > ........................................................... > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > Michael Bernagou > > > > > > Java Developper > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > .......................................................... > > > > > Arnaud HERITIER > > > > > .......................................................... > > > > > OCTO Technology - aheritier AT octo DOT com > > > > > www.octo.com | blog.octo.com > > > > > .......................................................... > > > > > ASF - aheritier AT apache DOT org > > > > > www.apache.org | maven.apache.org > > > > > ........................................................... > > > > > > > > > > > > > > > > > > > > > -- > > > > Michael Bernagou > > > > Java Developper > > > > > > > > > > > > > > > > -- > > > .......................................................... > > > Arnaud HERITIER > > > .......................................................... > > > OCTO Technology - aheritier AT octo DOT com > > > www.octo.com | blog.octo.com > > > .......................................................... > > > ASF - aheritier AT apache DOT org > > > www.apache.org | maven.apache.org > > > ........................................................... > > > > > > > > > > > -- > > Michael Bernagou > > Java Developper > > > > > -- > Michael Bernagou > Java Developper > -- .......................................................... Arnaud HERITIER .......................................................... OCTO Technology - aheritier AT octo DOT com www.octo.com | blog.octo.com .......................................................... ASF - aheritier AT apache DOT org www.apache.org | maven.apache.org ...........................................................