> You don't need to do a full build AND you will only be using artifacts in > your local repository. Sounds like its exactly what you want. Exactly :) When doing it incrementally - that's how it should work when building only "changed" projects and their dependents, what the original question was
> So when you get in in the morning, issue a mvn -U install on your module, > and you will get latest artifacts installed to your local repo (don't have to > do a full build). For the rest of the day, do a mvn install to do your module > builds and snapshots won't get updated." Yeah, this sounds good when working in a dev environment. However I'm "on my own" in the customers' office where network latency is not enough to download the artifacts quickly. Anyways, in this case - if I changed my code yesterday and did not commit it to SVN - then the downloaded snapshot would be newer and will be put in my webapp's "war". In most cases - other people are updating the same projects as I'm working on so they would almost all the time match the right projects to be built. And my projects would not get built during the "full-build" - they would already exist in my local repo so they would be picked up when building the war. I guess I will try to make the most use of the maven reactor ( http://docs.codehaus.org/display/MAVEN/Make+Like+Reactor+Mode ) to use the "--project-list" ( for specifying updated projects ) and "--also-make-dependents" parameters is exactly what I want. Thank you all for ideas & help! Žilvinas Vilutis Mobile: (+370) 652 38353 E-mail: [email protected] On Wed, Feb 16, 2011 at 1:22 PM, Thiessen, Todd (Todd) <[email protected]> wrote: > Ok. You should be able to achieve the same result by configuring your > settings.xml file to never update snapshots. That way you have more control. > When you want to get latest snapshots, issue mvn -U install. > > You don't need to do a full build AND you will only be using artifacts in > your local repository. Sounds like its exactly what you want. > > So when you get in in the morning, issue a mvn -U install on your module, and > you will get latest artifacts installed to your local repo (don't have to do > a full build). For the rest of the day, do a mvn install to do your module > builds and snapshots won't get updated. > > Just a thought. Hope it helps. > >> -----Original Message----- >> From: Zilvinas Vilutis [mailto:[email protected]] >> Sent: Wednesday, February 16, 2011 3:12 PM >> To: Maven Users List >> Cc: Thiessen, Todd (Todd) >> Subject: Re: subversion vs maven >> >> Theoretically - yes >> Practically - no >> >> We were using the approach with CI and snapshots from the repo long >> time ago, however in a lot of cases we came to a case where the >> project does not compile or work as expected when having different >> snapshot versions, or takes just a very long time to at least package >> the project you're working on, so in the long term to make it quick, >> safe and making sure that all my modified but not committed modules >> get into the app from my local, not external repo ( in case they're >> "older" ) - we just do the build on our boxes. >> >> Žilvinas Vilutis >> >> Mobile: (+370) 652 38353 >> E-mail: [email protected] >> >> >> >> 2011/2/16 Thiessen, Todd (Todd) <[email protected]>: >> > You could control your dependencies by checking out which ever >> dependencies you care about and ensure you build those as well. >> Normally, you would just want the snapshot versions anyway. There is >> also a properity in your settings.xml file to instruct maven to never >> check for updates. To get latest snapshot artifacts you would have to >> issue a mvn -U. >> > >> > The whole idea here is that you should only every be compiling and >> downloading what you need. Let your CI server do the full builds. You >> should rarely have to. >> > >> >> -----Original Message----- >> >> From: Zilvinas Vilutis [mailto:[email protected]] >> >> Sent: Wednesday, February 16, 2011 1:52 PM >> >> To: Maven Users List >> >> Cc: Thiessen, Todd (Todd) >> >> Subject: Re: subversion vs maven >> >> >> >> yes, we could set this up. >> >> >> >> However there's 2 things: >> >> - We're working with "SNAPSHOT" versions most of the time with CI you >> >> can hardly control when to use YOUR code versus from the repo in a big >> >> projcet >> >> - I'm working in a client's office and the network latency between our >> >> office and clients office would make it slow >> >> >> >> I could run a CI / Hundson / whatever other build management server on >> >> my laptop...but then it would not be quicker then just the full build >> >> :) >> >> >> >> Žilvinas Vilutis >> >> >> >> Mobile: (+370) 652 38353 >> >> E-mail: [email protected] >> >> >> >> >> >> >> >> On Wed, Feb 16, 2011 at 11:41 AM, Thiessen, Todd (Todd) >> >> <[email protected]> wrote: >> >> > If you have a CI server already building everything, why do you need >> to >> >> build everything every morning? Can't you just checkout only the one >> >> module you need to change and build that? >> >> > >> >> >> -----Original Message----- >> >> >> From: Zilvinas Vilutis [mailto:[email protected]] >> >> >> Sent: Wednesday, February 16, 2011 1:37 PM >> >> >> To: a.geo >> >> >> Cc: Maven Users List; Jeff >> >> >> Subject: Re: subversion vs maven >> >> >> >> >> >> trust me, not so easy :) >> >> >> >> >> >> our project has like 20 subsystems which all have 5-10 sub- >> projects. >> >> >> >> >> >> Our "core" is extracted into a separate dependency maintained by >> >> >> another team, it is also managed by maven ( ~30 subsystems, 10-50 >> >> >> projects each ). >> >> >> >> >> >> Yes, daily updates happen on 5-10 projects, that is why I don't >> want >> >> >> to build the "full" build but only the changed projects and their >> >> >> dependents ( web apps ). >> >> >> >> >> >> Žilvinas Vilutis >> >> >> >> >> >> Mobile: (+370) 652 38353 >> >> >> E-mail: [email protected] >> >> >> >> >> >> >> >> >> >> >> >> On Wed, Feb 16, 2011 at 10:37 AM, a.geo <[email protected]> >> wrote: >> >> >> > You mus consider a "core" section, that contain your business >> main >> >> >> code, >> >> >> > usually you don't change it. Around it, is the implementation of >> the >> >> >> > requirement. >> >> >> > >> >> >> > >> >> >> > >> >> >> > 2011/2/16 Jeff <[email protected]> >> >> >> >> >> >> >> >> Maybe this question will expose my ignorance, but I thought most >> >> build >> >> >> >> systems only build the things that have changed unless you do a >> >> >> "clean" >> >> >> >> each >> >> >> >> time or are starting from a fresh checkout as opposed to doing >> an >> >> "svn >> >> >> >> update" and then running the build. >> >> >> >> >> >> >> >> Being new to Maven myself, there could there be an option in the >> >> POM >> >> >> that >> >> >> >> might be forcing a full build each time? >> >> >> >> >> >> >> >> I would think that as long as you aren't specifying "clean" in >> your >> >> >> build >> >> >> >> kickoff process or otherwise forcing a full biuld, you should >> only >> >> be >> >> >> >> getting the incremental build, no? Am I off in my >> understanding? >> >> >> >> On Wed, Feb 16, 2011 at 10:18 AM, Zilvinas Vilutis >> >> >> >> <[email protected]>wrote: >> >> >> >> >> >> >> >> > Yes, >> >> >> >> > >> >> >> >> > However it does a "full build" which takes ~30-40 minutes. But >> I >> >> >> want >> >> >> >> > to build only specific projects and their dependents. >> >> >> >> > >> >> >> >> > Regards >> >> >> >> > >> >> >> >> > Žilvinas Vilutis >> >> >> >> > >> >> >> >> > Mobile: (+370) 652 38353 >> >> >> >> > E-mail: [email protected] >> >> >> >> > >> >> >> >> > >> >> >> >> > >> >> >> >> > On Wed, Feb 16, 2011 at 9:54 AM, Leon Rosenberg >> >> >> >> > <[email protected]> wrote: >> >> >> >> > > How about hudson? >> >> >> >> > > >> >> >> >> > > Hudson can watch for svn changes and trigger builds on >> commit. >> >> >> >> > > >> >> >> >> > > regards >> >> >> >> > > Leon >> >> >> >> > > >> >> >> >> > > On Wed, Feb 16, 2011 at 5:46 PM, Zilvinas Vilutis >> >> >> <[email protected]> >> >> >> >> > wrote: >> >> >> >> > >> Hello Maven Users! >> >> >> >> > >> >> >> >> >> > >> Probably this question was already asked, so if there is an >> >> >> answer >> >> >> >> > >> which I could not find - please point me to the right >> place. >> >> >> >> > >> >> >> >> >> > >> >> >> >> >> > >> I'm working on an enterprise project where maven >> integration >> >> >> plays a >> >> >> >> > huge role. >> >> >> >> > >> >> >> >> >> > >> However the project is big as a lot of teams are working on >> it >> >> >> and it >> >> >> >> > >> takes quite some time to build it ( 30-40 minutes ), which >> I >> >> need >> >> >> to >> >> >> >> > >> do every morning after an svn update. >> >> >> >> > >> >> >> >> >> > >> >> >> >> >> > >> So I was thinking - is there any way to configure maven to >> >> build >> >> >> only >> >> >> >> > >> the projects which were updated by SVN ( e.g. in the script >> >> time >> >> >> )? >> >> >> >> > >> >> >> >> >> > >> >> >> >> >> > >> Most likely there is no direct answer...however, I think >> that >> >> I >> >> >> could >> >> >> >> > >> find a way to gather the project names which were updated >> in >> >> the >> >> >> >> > >> shell >> >> >> >> > >> script - then I could pass the list of project names to >> maven >> >> >> >> > >> command. >> >> >> >> > >> Is there any way to make sure that those and dependent >> >> projects >> >> >> would >> >> >> >> > >> be built in the right order? >> >> >> >> > >> >> >> >> >> > >> >> >> >> >> > >> The project structure is: >> >> >> >> > >> >> >> >> >> > >> parent >> >> >> >> > >> -- subsystem1 >> >> >> >> > >> -- s1-project1 >> >> >> >> > >> -- s1-project2 >> >> >> >> > >> -- subsystem2 >> >> >> >> > >> -- s2-project1 >> >> >> >> > >> -- s2-project2 >> >> >> >> > >> -- s2-project3 >> >> >> >> > >> -- subsystem3 >> >> >> >> > >> -- s3-project1 >> >> >> >> > >> >> >> >> >> > >> >> >> >> >> > >> Thank you for any ideas! >> >> >> >> > >> >> >> >> >> > >> >> >> >> >> > >> Žilvinas Vilutis >> >> >> >> > >> >> >> >> >> > >> Mobile: (+370) 652 38353 >> >> >> >> > >> E-mail: [email protected] >> >> >> >> > >> >> >> >> >> > >> ----------------------------------------------------------- >> --- >> >> --- >> >> >> ---- >> >> >> >> > >> To unsubscribe, e-mail: [email protected] >> >> >> >> > >> For additional commands, e-mail: users- >> [email protected] >> >> >> >> > >> >> >> >> >> > >> >> >> >> >> > > >> >> >> >> > >> >> >> >> > -------------------------------------------------------------- >> --- >> >> --- >> >> >> - >> >> >> >> > To unsubscribe, e-mail: [email protected] >> >> >> >> > For additional commands, e-mail: [email protected] >> >> >> >> > >> >> >> >> > >> >> >> >> >> >> >> >> >> >> >> >> -- >> >> >> >> Jeff Vincent >> >> >> >> [email protected] >> >> >> >> See my LinkedIn profile at: >> >> >> >> http://www.linkedin.com/in/rjeffreyvincent >> >> >> > >> >> >> > >> >> >> > >> >> >> > -- >> >> >> > Cesar De la Cruz Rojas >> >> >> > ----------------------------------------------------------------- >> --- >> >> --- >> >> >> ------ >> >> >> > Sennior Software Engineer >> >> >> > ----------------------------------------------------------------- >> --- >> >> --- >> >> >> ------ >> >> >> > Follow me in Facebook : http://www.facebook.com/aquiles.geo >> >> >> > Twitter http://twitter.com/ageo >> >> >> > Picture blog http://ageo.deviantart.com >> >> >> > >> >> >> > >> >> >> >> >> >> ------------------------------------------------------------------- >> -- >> >> >> To unsubscribe, e-mail: [email protected] >> >> >> For additional commands, e-mail: [email protected] >> >> > >> >> > >> > >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: [email protected] >> > For additional commands, e-mail: [email protected] >> > >> > > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
