<!--
  ~ Copyright 2010 the original author or authors.
  ~
  ~ Licensed under the Apache License, Version 2.0 (the "License");
  ~ you may not use this file except in compliance with the License.
  ~ You may obtain a copy of the License at
  ~
  ~      http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing, software
  ~ distributed under the License is distributed on an "AS IS" BASIS,
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ~ See the License for the specific language governing permissions and
  ~ limitations under the License.
  -->
<book xmlns:xi="http://www.w3.org/2001/XInclude">
    <bookinfo>
        <title>Gradle User Manual</title>
        <copyright>
            <year>2007-<?dbtimestamp format="Y"?></year>
            <holder>Hans Dockter, Adam Murdoch</holder>
        </copyright>
        <legalnotice>
            <para>Gradle build tool source code is open and licensed under the <ulink url="https://github.com/gradle/gradle/blob/master/LICENSE"><citetitle>Apache License 2.0</citetitle></ulink>. Gradle user manual and DSL references are licensed under <ulink url="http://creativecommons.org/licenses/by-nc-sa/4.0/"><citetitle>Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</citetitle></ulink>.</para>
        </legalnotice>
    </bookinfo>
    <!-- NOTE: Asciidoctor file names must match their declared URL paths, camel-cased -->
    <part>
        <title>About Gradle</title>
        <xi:include href='../../../build/asciidoc/userguide/introduction.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/overview.xml'/>
    </part>
    <part>
        <title>Working with existing builds</title>
        <xi:include href='../../../build/asciidoc/userguide/installation.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/commandLineInterface.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/gradleWrapper.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/gradleDaemon.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/dependencyManagementForJavaProjects.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/introMultiProjectBuilds.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/compositeBuilds.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/buildEnvironment.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/troubleshooting.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/embedding.xml'/>
        <!-- this is generated -->
        <xi:include href='../../../build/asciidoc/userguide/buildCache.xml'/>
    </part>
    <part>
        <title>Writing Gradle build scripts</title>
        <xi:include href='../../../build/asciidoc/userguide/tutorialUsingTasks.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/buildInitPlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/writingBuildScripts.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/moreAboutTasks.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/workingWithFiles.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/ant.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/buildLifecycle.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/logging.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/multiProjectBuilds.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/plugins.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/standardPlugins.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/projectReportPlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/buildDashboardPlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/comparingBuilds.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/publishingOverview.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/publishingIvy.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/publishingMaven.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/signingPlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/distributionPlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/announcePlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/buildAnnouncementsPlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/artifactManagement.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/mavenPlugin.xml'/>
    </part>
    <part>
        <title>Dependency management</title>
        <xi:include href='../../../build/asciidoc/userguide/introductionDependencyManagement.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/declaringDependencies.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/managingDependencyConfigurations.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/declaringRepositories.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/inspectingDependencies.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/managingTransitiveDependencies.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/dependencyLocking.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/workingWithDependencies.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/customizingDependencyResolutionBehavior.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/troubleshootingDependencyResolution.xml'/>
    </part>
    <part>
        <title>Extending the build</title>
        <xi:include href='../../../build/asciidoc/userguide/customTasks.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/customPlugins.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/javaGradlePlugin.xml' />
        <xi:include href='../../../build/asciidoc/userguide/lazyConfiguration.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/taskConfigurationAvoidance.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/initScripts.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/testKit.xml' />
    </part>
    <part>
        <title>Building JVM projects</title>
        <xi:include href='../../../build/asciidoc/userguide/tutorialJavaProjects.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/buildingJavaProjects.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/javaTesting.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/basePlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/javaPlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/javaLibraryPlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/webProjectTutorial.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/warPlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/earPlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/jettyPlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/applicationPlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/javaLibraryDistributionPlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/tutorialGroovyProjects.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/groovyPlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/scalaPlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/antlrPlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/checkstylePlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/codenarcPlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/findBugsPlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/jdependPlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/pmdPlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/jacocoPlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/osgiPlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/eclipsePlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/ideaPlugin.xml'/>
    </part>
    <part>
        <title>Best practices</title>
        <xi:include href='../../../build/asciidoc/userguide/authoringMaintainableBuildScripts.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/organizingGradleProjects.xml'/>
    </part>
    <part>
        <title>The Software model</title>
        <xi:include href='../../../build/asciidoc/userguide/softwareModel.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/softwareModelConcepts.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/ruleSource.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/playPlugin.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/nativeSoftware.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/softwareModelExtend.xml'/>
    </part>
    <part>
        <title>Glossary</title>
        <xi:include href='../../../build/asciidoc/userguide/dependencyManagementTerminology.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/dependencyTypes.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/repositoryTypes.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/dependencyCache.xml'/>
    </part>
    <part>
        <title>Appendix</title>
        <!-- this is generated -->
        <xi:include href='../../../build/src/samplesList.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/potentialTraps.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/featureLifecycle.xml'/>
        <xi:include href='../../../build/asciidoc/userguide/licenses.xml'/>
    </part>
</book>
