Great, I am glad to hear that. Good luck! Gabor
-----Original Message----- From: Ramzi Youssefi [mailto:ryouss...@gmail.com] Sent: 12 December 2014 17:10 To: dev Subject: Re: Development environment It work like a charm!!! thank you very much guys!! On Fri, Dec 12, 2014 at 5:03 PM, Gabor Apati-Nagy < gabor.apati-n...@citrix.com> wrote: > > No problem. I forgot to mention that there are compressed version for > each file there, those are needed to be deleted first. > rm -r *.gz > > Gabor > > > -----Original Message----- > From: Ramzi Youssefi [mailto:ryouss...@gmail.com] > Sent: 12 December 2014 15:42 > To: dev > Subject: Re: Development environment > > Thank you guys! > I think I'm getting closer. I should have explained that I wanted to > create a UI plugin. > If I keep the jetty server running and in another tab I type: > > mvn clean install -pl client > > then it takes like 20 seconds and I can see the changes. This is > because the UI plugins are in the "client" project. > > I was also following the indication regarding the generated-webapp: > > vi client/target/generated-webapp/plugins/testPlugin/testPlugin.js > > Although I change something in the .js file, the changes are not shown > when I hit F5. Any ideas why? > I also copied everything with cp -rf ui/* > client/target/generated-webapp/ but nothing happens. > > Thanks! > > On Fri, Dec 12, 2014 at 4:20 PM, Rohit Yadav > <rohit.ya...@shapeblue.com> > wrote: > > > > Hi Ramzi, > > > > On Friday 12 December 2014 08:12 PM, Ramzi Youssefi wrote: > > > >> Hi Rohit, > >> > >> thanks for your email! > >> that is exactly what I need! > >> I just want to make sure that I understood what you wrote: > >> Once I deploy the project, I need to run it with: > >> > >> mvn -pl client jetty:run > >> > >> After I did a change, I need to "stop it" maybe? and then run it > >> again > >> with: > >> > >> mvn clean install -pl ui/plugins/testPlugin/testPlugin.js, client > >> > > > > The clean install command is for building cloudstack, the jetty one > > is for running the mgmt server. A typical development cycle looks > > like this; > > > > 1. You make changes for the first time, build the entire codebase once: > > mvn clean install -P developer,systemvm (add a -D noredist if you're > > working on non-oss components or -Dsimulator if you want to run > > simulator too) > > > > 2. You run mgmt server: > > > > mvn -pl client jetty:run > > > > 3. Now, you make minor/major changes to say a plugin or few > > components, you need to stop jetty either by Ctrl+C (break the > > process or 2) or by; mvn -pl client jetty:stop > > > > 4. Next, you need to rebuilt so as to test those changes; > > > > mvn clean install -pl <path to plugin1>,<comma separated paths to > > other > > components>,client > > > > 5. Run jetty again > > > > Refer: > > https://cwiki.apache.org/confluence/display/CLOUDSTACK/ > > How+to+build+CloudStack > > > > In case of UI, as Gabor mentioned you may edit directly edit the UI > > from client/target/generated-webapp or use something like Chrome > > source/inspector to make changes and test it. That's another way to > > cheat without building. > > > > > >> or > >> > >> mvn clean install -pl ui/plugins/testPlugin, client > >> > >> I tried both ways and I get the following error: > >> > >> [ERROR] Could not find the selected project in the reactor: > >> ui/plugins -> [Help 1] > >> > >> Thanks again! > >> > >> On Fri, Dec 12, 2014 at 3:04 PM, Rohit Yadav > >> <rohit.ya...@shapeblue.com> > >> wrote: > >> > >>> > >>> Hi Ramzi, > >>> > >>> On Friday 12 December 2014 07:20 PM, Ramzi Youssefi wrote: > >>> > >>> Hi! > >>>> > >>>> I would like to ask how to setup a proper development environment > >>>> in Cloudstack. Until now I have been able only to download CS > >>>> from git cloudstack and deploy it with maven. Once I run > >>>> jetty:run, I can see CS in the browser. I even can do this with eclipse. > >>>> > >>>> > >>> https://cwiki.apache.org/confluence/display/CLOUDSTACK/ > >>> Setting+up+CloudStack+Development+Environment > >>> > >>> The thing is that I want to create a plugin in Cloudstack. There > >>> are many > >>> > >>>> tutorials on how to do that but the thing is that every time I > >>>> create something, I need to re-deploy everything again and it > >>>> takes at least 5 minutes to run the maven commands and see the changes. > >>>> > >>>> Is there any way to develop the plugins or to do changes in the > >>>> code "on the fly"? so I can type something and press F5 in my > >>>> browser and see the changes immediately? What is the right > >>>> project that I have to download to do this? > >>>> > >>>> > >>> If you make change to your plugin or any other component you don't > >>> have to build the entire codebase since that takes a lot of time. > >>> Instead do this; > >>> > >>> mvn clean install -pl <path to your plugin>, client > >>> > >>> this will only build the plugin and rebuilt client which is where > >>> all plugins and dependencies get compiled in a war file (the mgmt > server). > >>> > >>> -- > >>> Regards, > >>> Rohit Yadav > >>> Software Architect, ShapeBlue > >>> M. +91 8826230892 | rohit.ya...@shapeblue.com > >>> Blog: bhaisaab.org | Twitter: @_bhaisaab PS. If you see any footer > >>> below, I did not add it :) Find out more about ShapeBlue and our > >>> range of CloudStack related services > >>> > >>> IaaS Cloud Design & Build<http://shapeblue.com/ > >>> iaas-cloud-design-and-build//> CSForge – rapid IaaS deployment > >>> framework<http://shapeblue.com/csforge/> > >>> CloudStack > >>> Consulting<http://shapeblue.com/cloudstack-consultancy/> > >>> CloudStack Software Engineering<http://shapeblue. > >>> com/cloudstack-software- > >>> engineering/> > >>> CloudStack Infrastructure Support<http://shapeblue.com/ > >>> cloudstack-infrastructure-support/> > >>> CloudStack Bootcamp Training Courses<http://shapeblue.com/ > >>> cloudstack-training/> > >>> > >>> This email and any attachments to it may be confidential and are > >>> intended solely for the use of the individual to whom it is > >>> addressed. Any views or opinions expressed are solely those of the > >>> author and do not necessarily represent those of Shape Blue Ltd or > >>> related companies. If you are not the intended recipient of this > >>> email, you must neither take any action based upon its contents, > >>> nor copy or show it to anyone. Please contact the sender if you > >>> believe you have received this email in error. Shape Blue Ltd is a > >>> company incorporated in England & Wales. ShapeBlue Services India > >>> LLP is a company incorporated in India and is operated under > >>> license from Shape Blue Ltd. Shape Blue Brasil Consultoria Ltda is > >>> a company incorporated in Brasil and is operated under license > >>> from Shape Blue Ltd. ShapeBlue SA Pty Ltd is a company registered > >>> by The Republic of South Africa and is traded under license from Shape > >>> Blue Ltd. > >>> ShapeBlue is a registered trademark. > >>> > >>> > >> > >> > > -- > > Regards, > > Rohit Yadav > > Software Architect, ShapeBlue > > M. +91 8826230892 | rohit.ya...@shapeblue.com > > Blog: bhaisaab.org | Twitter: @_bhaisaab PS. If you see any footer > > below, I did not add it :) Find out more about ShapeBlue and our > > range of CloudStack related services > > > > IaaS Cloud Design & Build<http://shapeblue.com/ > > iaas-cloud-design-and-build//> CSForge – rapid IaaS deployment > > framework<http://shapeblue.com/csforge/> > > CloudStack Consulting<http://shapeblue.com/cloudstack-consultancy/> > > CloudStack Software > > Engineering<http://shapeblue.com/cloudstack-software- > > engineering/> > > CloudStack Infrastructure Support<http://shapeblue.com/ > > cloudstack-infrastructure-support/> > > CloudStack Bootcamp Training Courses<http://shapeblue.com/ > > cloudstack-training/> > > > > This email and any attachments to it may be confidential and are > > intended solely for the use of the individual to whom it is addressed. > > Any views or opinions expressed are solely those of the author and > > do not necessarily represent those of Shape Blue Ltd or related > > companies. If you are not the intended recipient of this email, you > > must neither take any action based upon its contents, nor copy or > > show it to anyone. Please contact the sender if you believe you have > > received this email in error. Shape Blue Ltd is a company > > incorporated in England & Wales. ShapeBlue Services India LLP is a > > company incorporated in India and is operated under license from > > Shape Blue Ltd. Shape Blue Brasil Consultoria Ltda is a company > > incorporated in Brasil and is operated under license from Shape Blue > > Ltd. ShapeBlue SA Pty Ltd is a company registered by The Republic of > > South Africa and is > traded under license from Shape Blue Ltd. ShapeBlue is a registered > trademark. > > > > > -- > Ramzi Youssefi > Görlitzer Str. 49 > 01099 Dresden, Germany. > Cell: +49 173 1965465 > Email: ryouss...@gmail.com > -- Ramzi Youssefi Görlitzer Str. 49 01099 Dresden, Germany. Cell: +49 173 1965465 Email: ryouss...@gmail.com