Hi George, this is because you use the install task, which is extending the file task of Rake. That file task only runs if the file is not present.
You can try invoking the task to force it to execute: (install task).invoke Note that I didn't try this, and that I don't know off hand what the install method returns. If that doesn't work, you'll need to find the install task of that artifact in an other way. Thanks, Antoine On Mon, Oct 19, 2009 at 11:29, Greg Lucas <[email protected]> wrote: > I've got a build that needs to install/upload an XML file as an artifact. > I'm doing the following in my Rakefile: > > # produce the XML file > filter('src/...').into('target/...').using(...) > > # define an artifact and hook in to install/upload > xml_artifact = artifact(...).from('target/...') > install xml_artifact > upload xml_artifact > > > This works fine the first time, but any subsequent time a run the build the > artifact is never updated in my local m2 repo. It looks like install only > works if the artifact is not already there. That's not consistent with the > behavior using package. > > I suppose I could define a new packaging type for this but that seems like > overkill. Is this the intended behavior of install? Is there a better way to > deal with artifacts that are not in fact packaged archives? > > I'm using buildr 1.2.10 (as currently dictated by the Apache ODE 1.x > branch). > > -- > Greg Lucas >
