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.