hello,

started to write a maven gem plugin a while ago and started to use it
in two of my projects.

http://github.com/mkristian/jruby-maven-plugins/

it introduce a gem maven artifact, i.e. you can manage your gems with maven.

with maven3 you can declare gemcuttter to be a maven repository (with
a custom layout) and maven downloads the gems from there and installs
them in the local repository (this is not possible with maven2 as far
I know). the generated pom is minimal without any dependencies - it is
possible to parse the gemspec and create a much better pom (coming
soon).

after installing the gem in local repository, the maven plugin takes
all the gems (declared as dependencies) and installs them the ruby way
(i.e. jgem install -l xyz.gem).

to have clean environment you can set to system properties:
jruby.gem.home and jruby.gem.path to target/rubygems and have a per
project rubygems repository.

there are some more goals to the plugin, like package a gem from
gemspec or from a pom. gem from a pom can be a ruby only gem or one
with a java extension which uses maven packaging 'java-gem'.

some more ideas you get through the integration tests (maven3 +
maven2) - see the flags.txt for the commandline arguments, goals.txt
for goals executed with the test.

jruby-maven-plugins/gem-maven-plugin/src/it

and for maven3 only there is modular setup (needs some tests to see
whether things are done right or not):

$ cd jruby-maven-plugins/gem-maven-plugin/play
$ mvn3 clean install

example of a project with a java-gem:
http://github.com/mkristian/dm-lucene-adapter

example of rails project with gem artifacts:
http://github.com/mkristian/sahyadri

so please comment on these ideas.

with regards
Kristian
with  regards
Kristian

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to