<?xml version="1.0"?>

<!--
Copyright 2014 Pants project contributors (see CONTRIBUTORS.md).
Licensed under the Apache License, Version 2.0 (see LICENSE).
-->

<!-- generated by pants! -->
<module type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    {{#module.python?}}
    <facet type="Python" name="Python"/>
    {{/module.python?}}

    {{#module.scala?}}
    <facet type="scala" name="Scala">
      <configuration>
        <option name="compilerLibraryLevel" value="Project"/>
        <option name="compilerLibraryName" value="scala"/>
        <option name="languageLevel" value="{{module.scala.language_level}}" />
        <option name="maximumHeapSize" value="{{module.scala.maximum_heap_size}}"/>
      </configuration>
    </facet>
    {{/module.scala?}}

    {{#module.bash?}}
    <facet type="bash" name="BashSupport"/>
    {{/module.bash?}}
  </component>
  <component name="NewModuleRootManager" inherit-compiler-output="true"{{#module.java_language_level?}} LANGUAGE_LEVEL="{{module.java_language_level}}"{{/module.java_language_level?}}>
    <exclude-output/>

    <content url="file://{{module.root_dir}}">
    {{#module.content_roots}}
      {{#sources}}
        {{#package_prefix}}
      <sourceFolder url="file://{{module.root_dir}}/{{path}}"
                    isTestSource="{{is_test}}"
                    {{#content_type}}type="{{content_type}}"{{/content_type}}
                    packagePrefix="{{package_prefix}}"/>
        {{/package_prefix}}
        {{^package_prefix}}
      <sourceFolder url="file://{{module.root_dir}}/{{path}}"
                    isTestSource="{{is_test}}"
                    {{#content_type}}type="{{content_type}}"{{/content_type}}/>
        {{/package_prefix}}
      {{/sources}}
    {{/module.content_roots}}
    {{#module.content_roots}}
      {{#exclude_paths}}
      <excludeFolder url="file://{{module.root_dir}}/{{.}}"/>
      {{/exclude_paths}}
    {{/module.content_roots}}
    {{#module.annotation_processing.enabled?}}
      {{#module.annotation_processing.source_output_dir}}
        <sourceFolder url="file://{{module.annotation_processing.source_output_dir}}"
                      isTestSource="false"/>
      {{/module.annotation_processing.source_output_dir}}
      {{#module.annotation_processing.test_source_output_dir}}
        <sourceFolder url="file://{{module.annotation_processing.test_source_output_dir}}"
                      isTestSource="true"/>
      {{/module.annotation_processing.test_source_output_dir}}
    {{/module.annotation_processing.enabled?}}
      <excludeFolder url="file://$MODULE_DIR$/external-libs" />
      <excludeFolder url="file://$MODULE_DIR$/external-libsources" />
      <excludeFolder url="file://$MODULE_DIR$/internal-libs" />
      <excludeFolder url="file://$MODULE_DIR$/internal-libsources" />
    {{#module.exclude_folders}}
      <excludeFolder url="file://{{module.root_dir}}/{{.}}" />
    {{/module.exclude_folders}}
    </content>

    <orderEntry type="inheritedJdk"/>
    <orderEntry type="sourceFolder" forTests="false"/>
    {{#module.scala?}}
    <orderEntry type="library" name="scala" level="project"/>
    {{/module.scala?}}
    <orderEntry type="module-library">
      <library name="internal">
        <CLASSES>
          {{#module.internal_jars}}
          <root url="jar://{{.}}!/" />
          {{/module.internal_jars}}
        </CLASSES>
        <JAVADOC />
        <SOURCES>
          {{#module.internal_source_jars}}
          <root url="jar://{{.}}!/" />
          {{/module.internal_source_jars}}
        </SOURCES>
      </library>
    </orderEntry>
    <orderEntry type="module-library">
      <library name="external">
        <CLASSES>
          {{#module.external_jars}}
          <root url="jar://{{.}}!/" />
          {{/module.external_jars}}
        </CLASSES>
        <JAVADOC>
          {{#module.external_javadoc_jars}}
          <root url="jar://{{.}}!/" />
          {{/module.external_javadoc_jars}}
        </JAVADOC>
        <SOURCES>
          {{#module.external_source_jars}}
          <root url="jar://{{.}}!/" />
          {{/module.external_source_jars}}
        </SOURCES>
      </library>
    </orderEntry>
  </component>

{{#module.extra_components}}
  {{{.}}}

{{/module.extra_components}}
</module>
