I had to make a small change to Emre's suggestion above, in order for my changes to get picked up. This worked for me: mvn --projects sql/core -DskipTests install #not package mvn --projects assembly/ -DskipTests install
Pramod On Tue, May 5, 2015 at 2:36 AM, Iulian Dragoș <iulian.dra...@typesafe.com> wrote: > I'm probably the only Eclipse user here, but it seems I have the best > workflow :) At least for me things work as they should: once I imported > projects in the workspace I can build and run/debug tests from the IDE. I > only go to sbt when I need to re-create projects or I want to run the full > test suite. > > > iulian > > > > On Tue, May 5, 2015 at 7:35 AM, Tathagata Das <t...@databricks.com> wrote: > > > In addition to Michael suggestion, in my SBT workflow I also use "~" to > > automatically kickoff build and unit test. For example, > > > > sbt/sbt "~streaming/test-only *BasicOperationsSuite*" > > > > It will automatically detect any file changes in the project and start of > > the compilation and testing. > > So my full workflow involves changing code in IntelliJ and then > > continuously running unit tests in the background on the command line > using > > this "~". > > > > TD > > > > > > On Mon, May 4, 2015 at 2:49 PM, Michael Armbrust <mich...@databricks.com > > > > wrote: > > > > > FWIW... My Spark SQL development workflow is usually to run "build/sbt > > > sparkShell" or "build/sbt 'sql/test-only <testSuiteName>'". These > > commands > > > starts in as little as 30s on my laptop, automatically figure out which > > > subprojects need to be rebuilt, and don't require the expensive > assembly > > > creation. > > > > > > On Mon, May 4, 2015 at 5:48 AM, Meethu Mathew < > meethu.mat...@flytxt.com> > > > wrote: > > > > > > > * > > > > * > > > > ** ** ** ** ** **** ** **** Hi, > > > > > > > > Is it really necessary to run **mvn --projects assembly/ -DskipTests > > > > install ? Could you please explain why this is needed? > > > > I got the changes after running "mvn --projects streaming/ > -DskipTests > > > > package". > > > > > > > > Regards, > > > > Meethu > > > > > > > > > > > > On Monday 04 May 2015 02:20 PM, Emre Sevinc wrote: > > > > > > > >> Just to give you an example: > > > >> > > > >> When I was trying to make a small change only to the Streaming > > component > > > >> of > > > >> Spark, first I built and installed the whole Spark project (this > took > > > >> about > > > >> 15 minutes on my 4-core, 4 GB RAM laptop). Then, after having > changed > > > >> files > > > >> only in Streaming, I ran something like (in the top-level > directory): > > > >> > > > >> mvn --projects streaming/ -DskipTests package > > > >> > > > >> and then > > > >> > > > >> mvn --projects assembly/ -DskipTests install > > > >> > > > >> > > > >> This was much faster than trying to build the whole Spark from > > scratch, > > > >> because Maven was only building one component, in my case the > > Streaming > > > >> component, of Spark. I think you can use a very similar approach. > > > >> > > > >> -- > > > >> Emre Sevinç > > > >> > > > >> > > > >> > > > >> On Mon, May 4, 2015 at 10:44 AM, Pramod Biligiri < > > > >> pramodbilig...@gmail.com> > > > >> wrote: > > > >> > > > >> No, I just need to build one project at a time. Right now SparkSql. > > > >>> > > > >>> Pramod > > > >>> > > > >>> On Mon, May 4, 2015 at 12:09 AM, Emre Sevinc < > emre.sev...@gmail.com> > > > >>> wrote: > > > >>> > > > >>> Hello Pramod, > > > >>>> > > > >>>> Do you need to build the whole project every time? Generally you > > > don't, > > > >>>> e.g., when I was changing some files that belong only to Spark > > > >>>> Streaming, I > > > >>>> was building only the streaming (of course after having build and > > > >>>> installed > > > >>>> the whole project, but that was done only once), and then the > > > assembly. > > > >>>> This was much faster than trying to build the whole Spark every > > time. > > > >>>> > > > >>>> -- > > > >>>> Emre Sevinç > > > >>>> > > > >>>> On Mon, May 4, 2015 at 9:01 AM, Pramod Biligiri < > > > >>>> pramodbilig...@gmail.com > > > >>>> > > > >>>>> wrote: > > > >>>>> Using the inbuilt maven and zinc it takes around 10 minutes for > > each > > > >>>>> build. > > > >>>>> Is that reasonable? > > > >>>>> My maven opts looks like this: > > > >>>>> $ echo $MAVEN_OPTS > > > >>>>> -Xmx12000m -XX:MaxPermSize=2048m > > > >>>>> > > > >>>>> I'm running it as build/mvn -DskipTests package > > > >>>>> > > > >>>>> Should I be tweaking my Zinc/Nailgun config? > > > >>>>> > > > >>>>> Pramod > > > >>>>> > > > >>>>> On Sun, May 3, 2015 at 3:40 PM, Mark Hamstra < > > > m...@clearstorydata.com> > > > >>>>> wrote: > > > >>>>> > > > >>>>> > > > >>>>>> > > > >>>>> > > > > > > https://spark.apache.org/docs/latest/building-spark.html#building-with-buildmvn > > > >>>>> > > > >>>>>> On Sun, May 3, 2015 at 2:54 PM, Pramod Biligiri < > > > >>>>>> > > > >>>>> pramodbilig...@gmail.com> > > > >>>>> > > > >>>>>> wrote: > > > >>>>>> > > > >>>>>> This is great. I didn't know about the mvn script in the build > > > >>>>>>> > > > >>>>>> directory. > > > >>>>> > > > >>>>>> Pramod > > > >>>>>>> > > > >>>>>>> On Fri, May 1, 2015 at 9:51 AM, York, Brennon < > > > >>>>>>> brennon.y...@capitalone.com> > > > >>>>>>> wrote: > > > >>>>>>> > > > >>>>>>> Following what Ted said, if you leverage the `mvn` from within > > the > > > >>>>>>>> `build/` directory of Spark you¹ll get zinc for free which > > should > > > >>>>>>>> > > > >>>>>>> help > > > >>>>> > > > >>>>>> speed up build times. > > > >>>>>>>> > > > >>>>>>>> On 5/1/15, 9:45 AM, "Ted Yu" <yuzhih...@gmail.com> wrote: > > > >>>>>>>> > > > >>>>>>>> Pramod: > > > >>>>>>>>> Please remember to run Zinc so that the build is faster. > > > >>>>>>>>> > > > >>>>>>>>> Cheers > > > >>>>>>>>> > > > >>>>>>>>> On Fri, May 1, 2015 at 9:36 AM, Ulanov, Alexander > > > >>>>>>>>> <alexander.ula...@hp.com> > > > >>>>>>>>> wrote: > > > >>>>>>>>> > > > >>>>>>>>> Hi Pramod, > > > >>>>>>>>>> > > > >>>>>>>>>> For cluster-like tests you might want to use the same code > as > > in > > > >>>>>>>>>> > > > >>>>>>>>> mllib's > > > >>>>>>> > > > >>>>>>>> LocalClusterSparkContext. You can rebuild only the package > that > > > >>>>>>>>>> > > > >>>>>>>>> you > > > >>>>> > > > >>>>>> change > > > >>>>>>>>>> and then run this main class. > > > >>>>>>>>>> > > > >>>>>>>>>> Best regards, Alexander > > > >>>>>>>>>> > > > >>>>>>>>>> -----Original Message----- > > > >>>>>>>>>> From: Pramod Biligiri [mailto:pramodbilig...@gmail.com] > > > >>>>>>>>>> Sent: Friday, May 01, 2015 1:46 AM > > > >>>>>>>>>> To: dev@spark.apache.org > > > >>>>>>>>>> Subject: Speeding up Spark build during development > > > >>>>>>>>>> > > > >>>>>>>>>> Hi, > > > >>>>>>>>>> I'm making some small changes to the Spark codebase and > trying > > > >>>>>>>>>> > > > >>>>>>>>> it out > > > >>>>> > > > >>>>>> on a > > > >>>>>>>>>> cluster. I was wondering if there's a faster way to build > than > > > >>>>>>>>>> > > > >>>>>>>>> running > > > >>>>>>> > > > >>>>>>>> the > > > >>>>>>>>>> package target each time. > > > >>>>>>>>>> Currently I'm using: mvn -DskipTests package > > > >>>>>>>>>> > > > >>>>>>>>>> All the nodes have the same filesystem mounted at the same > > mount > > > >>>>>>>>>> > > > >>>>>>>>> point. > > > >>>>>>> > > > >>>>>>>> Pramod > > > >>>>>>>>>> > > > >>>>>>>>>> ________________________________________________________ > > > >>>>>>>> > > > >>>>>>>> The information contained in this e-mail is confidential > and/or > > > >>>>>>>> proprietary to Capital One and/or its affiliates. The > > information > > > >>>>>>>> transmitted herewith is intended only for use by the > individual > > or > > > >>>>>>>> > > > >>>>>>> entity > > > >>>>>>> > > > >>>>>>>> to which it is addressed. If the reader of this message is > not > > > the > > > >>>>>>>> intended recipient, you are hereby notified that any review, > > > >>>>>>>> retransmission, dissemination, distribution, copying or other > > use > > > >>>>>>>> > > > >>>>>>> of, or > > > >>>>> > > > >>>>>> taking of any action in reliance upon this information is > strictly > > > >>>>>>>> prohibited. If you have received this communication in error, > > > please > > > >>>>>>>> contact the sender and delete the material from your computer. > > > >>>>>>>> > > > >>>>>>>> > > > >>>>>>>> > > > >>>>>> > > > >>>> > > > >>>> -- > > > >>>> Emre Sevinc > > > >>>> > > > >>>> > > > >>> > > > >> > > > > > > > > > > > > > -- > > -- > Iulian Dragos > > ------ > Reactive Apps on the JVM > www.typesafe.com >