FYI: I've converted that copy-paste snippet I wrote above to the gradle plugin:
https://github.com/anjlab/gradle-sysdeo-tomcat-plugin On Fri, Sep 6, 2013 at 6:39 PM, Barry Books <trs...@gmail.com> wrote: > With Eclipse, RunJettyRun and m2eclipse I could just right click on a > project and select "Run Jetty". This would create a working run > configuration with the correct webapp, context and classpath. This was > useful because I could tell other members of my team to get a project from > SVN and right click to run it. They could then just add > > -Dtapestry.execution-mode=DevelopmentMode > > and make things even better. With Gradle things are not quite as smooth but > I think if the following were added to > org.apache.tapestry5.test.Jetty7Runner > it might even be better. > > *public* *static* *void* main(String[] args) *throws* Exception{ > > String webapp = System.getProperty("webapp") == *null* ? > "src/main/webapp": System.getProperty( > "webapp"); > > String context = System.getProperty("context") == *null* ? "/" : > System.getProperty("context"); > > String httpPort = System.getProperty("httpPort") == *null* ? "8080" : > System.getProperty("httpPort"); > > String sslPort = System.getProperty("sslPort") == *null* ? "8443" : > System.getProperty("sslPort"); > > *new* Jetty7Runner(webapp,context,*new* Integer(httpPort), > *new*Integer(sslPort)); > > } > > > because you no longer need a plugin to run Jetty. From what Dmitry posted > it appears you can write a Gradle job to create the run task but I'm > guessing this would also be possible with his fancy Eclipse plugin. > > > > > On Fri, Sep 6, 2013 at 9:09 AM, Thiago H de Paula Figueiredo < > thiag...@gmail.com> wrote: > > > On Fri, 06 Sep 2013 10:28:04 -0300, Barry Books <trs...@gmail.com> > wrote: > > > > Thanks, I guess I was not clear what I meant by works. RunJettyRun knows > >> about Maven > >> > > > > It says so, but I cannot really see what it does (besides configuring > > src/main/webapp as the webapp context root automatically). > > > > > > so I can just right click on my project select "Run Jetty" and it 'just > >> works'. No messing with classpaths, creating a run configuration > >> etc. > >> > > > > With Maven you still need to create a run configuration. The classpath > > configuration part (webapp classpath tab), as far as I know, it's just > > taken from the project configuration in Eclipse as is. > > > > > > If you can do that with Eclipse/Gradle I'd like to know how because > > > >> when I try it Tapestry does not start and if I go to the website I get > >> this: > >> > >> Directory: /sandbox/META-INF/ < > http://localhost:8080/**sandbox/META-INF/< > http://localhost:8080/sandbox/META-INF/> > >> >102 > >> > >> bytes Sep 5, 2013 7:13:00 AMWEB-INF/ > >> <http://localhost:8080/**sandbox/WEB-INF/< > http://localhost:8080/sandbox/WEB-INF/> > >> >136 > >> > >> bytes Sep 5, 2013 7:13:19 AM > >> > > > > That's because you probably didn't set the webapp context root folder > > and/or didn't configure the classpath. > > > > It did occur to me that the test case runner is now its own module so I > >> tried this: > >> > >> *import* org.apache.tapestry5.test.**Jetty7Runner; > >> > >> > >> *public* *class* Jetty { > >> > >> *public* *static* *void* main(String[] args) *throws* Exception{ > >> > >> Jetty7Runner runner = *new* Jetty7Runner("src/main/webapp"** > >> ,"/",8080,8443); > >> > >> > >> } > >> > >> } > >> > >> > >> and that works if I add src/main/resources to the classpath and check > >> exported entries only. > >> > > > > src/main/resources should be part of the classpath in a way or another > > (directly or through adding the folder to which classes are compiled. > > > > > > This may even be better because I don't need a > >> plugin but still does not fit my definition of 'just works'. I would > rate > >> it promising. > >> > > > > Running an embedded Jetty instance, for me, is the best option after > > RunJettyRun. > > > > > > -- > > Thiago H. de Paula Figueiredo > > > > ------------------------------**------------------------------**--------- > > To unsubscribe, e-mail: users-unsubscribe@tapestry.**apache.org< > users-unsubscr...@tapestry.apache.org> > > For additional commands, e-mail: users-h...@tapestry.apache.org > > > > > -- Dmitry Gusev AnjLab Team http://anjlab.com