What is lein-modules?

A leiningen plugin providing support for project aggregation, letting
you define parent-child relationships between projects to achieve
interdependence-based build ordering, project inheritance based on
leiningen profiles, and centralized dependency management.

What's in this release?

- The :inherited profile is no longer "special", though it will be
  merged in before :default, if present. All profiles defined in
  ancestors are now added to the child project and [un]merged as
  appropriate for the task.

- Profiles active in the parent should now be propagated to each child
  when running the 'modules' higher-order task unless
  'with-profile[s]' is among its arguments. In short,
  'with-profile[s]' should do The Right Thing, whether it appears to
  the left or the right of 'modules' in your command.

- By default, each child module's task is now run in a subprocess, but
  you can override this with the new [:modules :subprocess] boolean.
  When false, all child module tasks are run in the parent's process,
  like before. This is fine for most tasks, but it can lead to
  surprises when say, one of your child modules is a plugin, or you
  have incompatible hooks in your child modules, or when hooks/plugins
  make assumptions about the current directory. Leiningen itself is
  pretty good about "absolutizing" paths and relying on (:root
  project) rather than the working directory.

More details and an example available at
https://github.com/jcrossley3/lein-modules

For another example, I recently pushed my "lein-ization" of Immutant
to its master branch. Somewhat disturbingly, it can now be built with
*either* Maven or Leiningen. But I'm not advocating that. :)

Love,
Jim

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to