On Mon, Apr 23, 2012 at 6:15 PM, Robert Muir <[email protected]> wrote: > On Mon, Apr 23, 2012 at 6:13 PM, Benson Margulies <[email protected]> > wrote: >> On Mon, Apr 23, 2012 at 5:49 PM, Robert Muir <[email protected]> wrote: >>> On Mon, Apr 23, 2012 at 5:47 PM, Benson Margulies <[email protected]> >>> wrote: >>> >>>> b) Create a patching process that grabs their release package, fixes >>>> it, and builds it, renaming packages. Include the patching process in >>>> your source release. >>>> >>> I would *love* to be able to have this option available, but how will >>> the maven artifacts work? Can maven artifacts say "i depend on x.y.z >>> but i need to download its source and patch it first" ? >> >> You publish it. No one objects to the process of changing the packages >> and publishing it under a suitable descriptive name. Or, as Uwe >> pointed out, it entirely possible to use a couple of maven plugins to >> pull this off dynamically. >> > > And now you hit the nail on the head. Because your 'option 2' > (download+patch) with ivy doesnt involve 'publishing'. we just > download and patch.
I think the answer to this is Uwe's suggestion. Set up Maven to do the download+patch. I can't promise 100% automation of this in a single top-level maven build for every possible complex maven-built thing you might want to patch. I can promise no worse than two steps: (1) run a script that downloads, patches, and builds the patched items, and (2) run the regular maven (or ant/ivy) build. Step (1) puts its results in your 'local repository' (~/.m2/repository) and step 2 uses them there. For many maven things, I could see how to do this with a maven plugin folded inside your build, but since I think that would fail in some cases, I don't think it is wise. > > But with maven you MUST publish. so this is really forcing us to your > option 3 (its a published fork). > > Give me an option 2 for maven that doesnt have the word 'publish' and > then its an option 2. > > -- > lucidimagination.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]
