* Attempt to keep Kotlin totally off the classpath
* Add version header for new class
* Fix a few bugs with the samples and provide better debugging output for javaexec
* Use main consistently
* Fix Gradle's published pom and use maven-publish plugin consistently throughout plugin and samples
* Re-add groovydoc jar
* Have assemble create the groovydoc jar
* Switch to publishToMavenLocal
* Sync dependencies with pom.xml and fix null provider for Gradle versions less than 6.2
* Perform quoting conditionally for Windows only
* Add jsch, aether, and shaded libraries to round out compatibility
* Ensure contract tests are generated before kotlin compile task
* Make contractsDslDir return null if neither directory exists at task configuration time
* Fixup docs type and make the wording a little more clear
* Allow username to be null for ls-remote command.
* Rework git commit id discovery to handle multiple uri schemes as well as fixing the bug with the MapProperty becoming finalized on first read and then not being able to further edit it (eg: in order to add git.commit)
* Begin migration of contract DSL
* Updates to docs relevant to moving default contracts for Gradle
* Switch to conventional lazy properties so that Gradle can automatically handle directory existence for us
* Migrate ContractsCopyTask from Groovy to Java
* Convert code to Java
* Refactor ContractsCopyTask
* Migrate GenerateClientStubsFromDslTask from Groovy to Java.
* Refactor GenerateClientStubsFromDslTask
* Clean up configuration of stubsJar
* Migrate GenerateServerTestsTask from Groovy to Java
* Refactor GenerateServerTestsTask
* Migrate PublishStubsToScmTask from Groovy to Java
* Refactor PublishStubsToScmTask
* Remove dead code
* Add additional test to ensure merged contract repository settings works the same as it did before. Add .get() calls to trigger task configuration otherwise, we can miss errors with task configuration.
* Fixup all visibility modifiers and drop any deprecated functionality
* Migrate plugin from Groovy to Java
* Refactor plugin from Groovy to Java
* Fixup project.version where it might not be correctly available yet
* Fix tests that were broken
* Fix functional testing that was failing
* Update functional tests to ensure that up-to-date checks are running as expected
* Added comment around deleteStubsAfterTest in each of the tasks where it is used, to remind editors what the property is for.
* Enable support for build cache
* Reconcile documentation with code
* Remove TODO that has been answered
* Add documentation on how to customize the verifierStubsJar
* Fix failing test
* Allow contractsDirectory to be null
* Fix failing tests
* Move all main source code to java source set