<commit_before># SBT Scala multiproject template

![https://travis-ci.org/MateuszKubuszok/SBTScalaMultiproject](https://travis-ci.org/MateuszKubuszok/SBTScalaMultiproject.svg)

Template of SBT Scala with:

 * two modules independent of each other: `first` and `second`,
 * one `common` project - used by both `first` and `second`,
 * [Scalariform](https://github.com/scala-ide/scalariform) configuration,
 * [Scoverage](https://github.com/scoverage/sbt-scoverage) configuration,
 * [Scalastyle](http://www.scalastyle.org/) configuration,
 * predefined [sub]tasks: `integration:test`, `functional:test`, `unit:test` which run tests tagged as
   `IntegrationTest`/`FunctionalTest`/`UnitTest` respectively,
 * filtering out tests tagged as `DisabledTest`.

## Customization

Start with changing module namespace to your own both inside Scala files as well as in `project/Settings.scala`. Make
sure to update initial command if you want to run `console` task of SBT. Update organization name and version number.

Within `build.sbt` use existing modules as basis how to use small DSL for applying common settings:

 * `project.from("name")` will create module from `modules/name` directory and set its SBT name to `name`,<commit_msg>Added notice aboit newer version<commit_after># SBT Scala multiproject template

![https://travis-ci.org/MateuszKubuszok/SBTScalaMultiproject](https://travis-ci.org/MateuszKubuszok/SBTScalaMultiproject.svg)

*Notice: I've migrated to Gitter8 template with several fixes/improvements over the old one - see [here](https://github.com/MateuszKubuszok/SBTScalaMultiproject2.g8).*

Template of SBT Scala with:

 * two modules independent of each other: `first` and `second`,
 * one `common` project - used by both `first` and `second`,
 * [Scalariform](https://github.com/scala-ide/scalariform) configuration,
 * [Scoverage](https://github.com/scoverage/sbt-scoverage) configuration,
 * [Scalastyle](http://www.scalastyle.org/) configuration,
 * predefined [sub]tasks: `integration:test`, `functional:test`, `unit:test` which run tests tagged as
   `IntegrationTest`/`FunctionalTest`/`UnitTest` respectively,
 * filtering out tests tagged as `DisabledTest`.

## Customization

Start with changing module namespace to your own both inside Scala files as well as in `project/Settings.scala`. Make
sure to update initial command if you want to run `console` task of SBT. Update organization name and version number.

Within `build.sbt` use existing modules as basis how to use small DSL for applying common settings:

 * `project.from("name")` will create module from `modules/name` directory and set its SBT name to `name`,
{'fraction_non_alphanumeric': 0.10968229954614221, 'fraction_numerical': 0.0011346444780635401, 'mean_word_length': 5.404358353510895, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 9, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1902874', 'n_tokens_mistral': 803, 'n_tokens_neox': 780, 'n_words': 262}