Ouch, I should have told you I'm using the 1.4 version.

Anders from phone.

On 17 feb 2010, at 16.41, Alex Boisvert <[email protected]> wrote:

On Tue, Feb 16, 2010 at 8:58 PM, Anders Janmyr <[email protected] >wrote:

Hi Alex,


artifact(...).from(...) only changes the source of the artifact for a
given
execution. It doesn't actually install the artifact in the local Maven2 repo. If you want to install it, you can do something along the lines
of:

It actually does install the artifact into the repository. I'll show a
session below.  But I will use your suggestion anyway.


Strange. I can't reproduce this with Buildr 1.3.5 (Ubuntu/x86) and I don't
see how it could happen unless your calling install() on the artifact.
Here's the buildfile I'm using:

google_artifact = artifact('google:google-collect:jar:1.0').tap do |a|
 unless a.exist?
   google_zip = download "target/google-collect-1.0.zip" => '
http://google-collections.googlecode.com/files/google-collect-1.0.zip'
google_jar = file("target/zip/google-collect-1.0/google- collect-1.0.jar"
=> unzip('target/zip'=>google_zip))
   google_jar.invoke
   a.from(google_jar)
   # I commented this to test whether the artifact gets installed w/o
calling install()
   #a.install
 end
end

define 'core' do
 project.version = '0.1'
 project.group = 'com.example'
 compile.with 'commons-lang:commons-lang:jar:2.4', google_artifact
 package :jar
end

Can you send me your actual buildfile? (Or a stripped-down version that
installs the artifact on your system?)

alex

Reply via email to