Added keysPrefix property.

This commit is contained in:
Erik C. Thauvin 2018-06-30 18:10:41 -07:00
parent 884cb69039
commit ce67c4124b
8 changed files with 246 additions and 381 deletions

View file

@ -39,7 +39,7 @@
<orderEntry type="module-library"> <orderEntry type="module-library">
<library> <library>
<CLASSES> <CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/4.8.1/generated-gradle-jars/gradle-api-4.8.1.jar!/" /> <root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/gradle-kotlin-dsl-provider-spi-0.17.5.jar!/" />
</CLASSES> </CLASSES>
<JAVADOC /> <JAVADOC />
<SOURCES /> <SOURCES />
@ -48,81 +48,28 @@
<orderEntry type="module-library"> <orderEntry type="module-library">
<library> <library>
<CLASSES> <CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/4.8.1/generated-gradle-jars/gradle-api-4.8.1.jar!/" /> <root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/groovy-all-2.4.12.jar!/" />
</CLASSES> </CLASSES>
<JAVADOC /> <JAVADOC />
<SOURCES> <SOURCES />
<root url="file://C:/gradle/src/announce" /> </library>
<root url="file://C:/gradle/src/antlr" /> </orderEntry>
<root url="file://C:/gradle/src/base-services" /> <orderEntry type="module-library">
<root url="file://C:/gradle/src/base-services-groovy" /> <library>
<root url="file://C:/gradle/src/build-cache" /> <CLASSES>
<root url="file://C:/gradle/src/build-cache-http" /> <root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/gradle-installation-beacon-4.8.1.jar!/" />
<root url="file://C:/gradle/src/build-comparison" /> </CLASSES>
<root url="file://C:/gradle/src/build-init" /> <JAVADOC />
<root url="file://C:/gradle/src/build-option" /> <SOURCES />
<root url="file://C:/gradle/src/cli" /> </library>
<root url="file://C:/gradle/src/code-quality" /> </orderEntry>
<root url="file://C:/gradle/src/composite-builds" /> <orderEntry type="module-library">
<root url="file://C:/gradle/src/core" /> <library>
<root url="file://C:/gradle/src/core-api" /> <CLASSES>
<root url="file://C:/gradle/src/dependency-management" /> <root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/gradle-kotlin-dsl-0.17.5.jar!/" />
<root url="file://C:/gradle/src/diagnostics" /> </CLASSES>
<root url="file://C:/gradle/src/ear" /> <JAVADOC />
<root url="file://C:/gradle/src/ide" /> <SOURCES />
<root url="file://C:/gradle/src/ide-native" />
<root url="file://C:/gradle/src/ide-play" />
<root url="file://C:/gradle/src/installation-beacon" />
<root url="file://C:/gradle/src/internal-android-performance-testing" />
<root url="file://C:/gradle/src/internal-integ-testing" />
<root url="file://C:/gradle/src/internal-performance-testing" />
<root url="file://C:/gradle/src/internal-testing" />
<root url="file://C:/gradle/src/ivy" />
<root url="file://C:/gradle/src/jacoco" />
<root url="file://C:/gradle/src/javascript" />
<root url="file://C:/gradle/src/jvm-services" />
<root url="file://C:/gradle/src/language-groovy" />
<root url="file://C:/gradle/src/language-java" />
<root url="file://C:/gradle/src/language-jvm" />
<root url="file://C:/gradle/src/language-native" />
<root url="file://C:/gradle/src/language-scala" />
<root url="file://C:/gradle/src/launcher" />
<root url="file://C:/gradle/src/logging" />
<root url="file://C:/gradle/src/maven" />
<root url="file://C:/gradle/src/messaging" />
<root url="file://C:/gradle/src/model-core" />
<root url="file://C:/gradle/src/model-groovy" />
<root url="file://C:/gradle/src/native" />
<root url="file://C:/gradle/src/osgi" />
<root url="file://C:/gradle/src/persistent-cache" />
<root url="file://C:/gradle/src/platform-base" />
<root url="file://C:/gradle/src/platform-jvm" />
<root url="file://C:/gradle/src/platform-native" />
<root url="file://C:/gradle/src/platform-play" />
<root url="file://C:/gradle/src/plugin-development" />
<root url="file://C:/gradle/src/plugin-use" />
<root url="file://C:/gradle/src/plugins" />
<root url="file://C:/gradle/src/process-services" />
<root url="file://C:/gradle/src/publish" />
<root url="file://C:/gradle/src/reporting" />
<root url="file://C:/gradle/src/resources" />
<root url="file://C:/gradle/src/resources-gcs" />
<root url="file://C:/gradle/src/resources-http" />
<root url="file://C:/gradle/src/resources-s3" />
<root url="file://C:/gradle/src/resources-sftp" />
<root url="file://C:/gradle/src/scala" />
<root url="file://C:/gradle/src/signing" />
<root url="file://C:/gradle/src/test-kit" />
<root url="file://C:/gradle/src/testing-base" />
<root url="file://C:/gradle/src/testing-junit-platform" />
<root url="file://C:/gradle/src/testing-jvm" />
<root url="file://C:/gradle/src/testing-native" />
<root url="file://C:/gradle/src/tooling-api" />
<root url="file://C:/gradle/src/tooling-api-builders" />
<root url="file://C:/gradle/src/version-control" />
<root url="file://C:/gradle/src/workers" />
<root url="file://C:/gradle/src/wrapper" />
</SOURCES>
</library> </library>
</orderEntry> </orderEntry>
<orderEntry type="module-library"> <orderEntry type="module-library">
@ -134,23 +81,10 @@
<SOURCES /> <SOURCES />
</library> </library>
</orderEntry> </orderEntry>
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-reflect:1.2.41" level="project" /> <orderEntry type="module-library">
<orderEntry type="module-library" scope="PROVIDED">
<library> <library>
<CLASSES> <CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/4.8.1/generated-gradle-jars/gradle-kotlin-dsl-extensions-0.17.5-4.8.1.jar!/" /> <root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-reflect-1.2.41.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib:1.2.41" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.41" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains:annotations:13.0" level="project" />
<orderEntry type="module-library" scope="PROVIDED">
<library>
<CLASSES>
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-0.17.5.jar!/" />
</CLASSES> </CLASSES>
<JAVADOC /> <JAVADOC />
<SOURCES /> <SOURCES />
@ -159,7 +93,7 @@
<orderEntry type="module-library"> <orderEntry type="module-library">
<library> <library>
<CLASSES> <CLASSES>
<root url="jar://C:/gradle/lib/groovy-all-2.4.12.jar!/" /> <root url="jar://$USER_HOME$/.gradle/caches/4.8.1/generated-gradle-jars/gradle-api-4.8.1.jar!/" />
</CLASSES> </CLASSES>
<JAVADOC /> <JAVADOC />
<SOURCES /> <SOURCES />
@ -168,17 +102,75 @@
<orderEntry type="module-library"> <orderEntry type="module-library">
<library> <library>
<CLASSES> <CLASSES>
<root url="jar://C:/gradle/lib/gradle-installation-beacon-4.8.1.jar!/" /> <root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-stdlib-jdk7-1.2.41.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-stdlib-jdk8-1.2.41.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/gradle-kotlin-dsl-tooling-models-0.17.5.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-stdlib-1.2.41.jar!/" />
</CLASSES> </CLASSES>
<JAVADOC /> <JAVADOC />
<SOURCES /> <SOURCES />
</library> </library>
</orderEntry> </orderEntry>
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.2.41" level="project" /> <orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.2.41" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains:annotations:13.0" level="project" />
<orderEntry type="module-library" scope="PROVIDED">
<library>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/4.8.1/generated-gradle-jars/gradle-kotlin-dsl-extensions-0.17.5-4.8.1.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library" scope="PROVIDED">
<library>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/gradle-kotlin-dsl-0.17.5.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-reflect:1.2.41" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.41" level="project" />
<orderEntry type="module-library" scope="PROVIDED">
<library>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/gradle-kotlin-dsl-provider-spi-0.17.5.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib:1.2.41" level="project" />
<orderEntry type="module-library"> <orderEntry type="module-library">
<library> <library>
<CLASSES> <CLASSES>
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-provider-spi-0.17.5.jar!/" /> <root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/gradle-kotlin-dsl-tooling-models-0.17.5.jar!/" />
</CLASSES> </CLASSES>
<JAVADOC /> <JAVADOC />
<SOURCES /> <SOURCES />
@ -187,7 +179,7 @@
<orderEntry type="module-library"> <orderEntry type="module-library">
<library> <library>
<CLASSES> <CLASSES>
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-tooling-models-0.17.5.jar!/" /> <root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-reflect-1.2.41.jar!/" />
</CLASSES> </CLASSES>
<JAVADOC /> <JAVADOC />
<SOURCES /> <SOURCES />
@ -196,7 +188,7 @@
<orderEntry type="module-library"> <orderEntry type="module-library">
<library> <library>
<CLASSES> <CLASSES>
<root url="jar://C:/gradle/lib/kotlin-reflect-1.2.41.jar!/" /> <root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-stdlib-1.2.41.jar!/" />
</CLASSES> </CLASSES>
<JAVADOC /> <JAVADOC />
<SOURCES /> <SOURCES />
@ -205,7 +197,7 @@
<orderEntry type="module-library"> <orderEntry type="module-library">
<library> <library>
<CLASSES> <CLASSES>
<root url="jar://C:/gradle/lib/kotlin-stdlib-1.2.41.jar!/" /> <root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-stdlib-jdk7-1.2.41.jar!/" />
</CLASSES> </CLASSES>
<JAVADOC /> <JAVADOC />
<SOURCES /> <SOURCES />
@ -214,96 +206,7 @@
<orderEntry type="module-library"> <orderEntry type="module-library">
<library> <library>
<CLASSES> <CLASSES>
<root url="jar://C:/gradle/lib/kotlin-stdlib-jdk7-1.2.41.jar!/" /> <root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-stdlib-jdk8-1.2.41.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/gradle/lib/kotlin-stdlib-jdk8-1.2.41.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/gradle/lib/gradle-installation-beacon-4.8.1.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="file://C:/gradle/src/installation-beacon" />
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-0.17.5.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="file://C:/gradle/src" />
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-provider-spi-0.17.5.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="file://C:/gradle/src" />
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-tooling-models-0.17.5.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="file://C:/gradle/src" />
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/gradle/lib/kotlin-reflect-1.2.41.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/gradle/lib/kotlin-stdlib-1.2.41.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/gradle/lib/kotlin-stdlib-jdk7-1.2.41.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/gradle/lib/kotlin-stdlib-jdk8-1.2.41.jar!/" />
</CLASSES> </CLASSES>
<JAVADOC /> <JAVADOC />
<SOURCES /> <SOURCES />

View file

@ -36,6 +36,15 @@
</content> </content>
<orderEntry type="inheritedJdk" /> <orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-stdlib-1.2.41.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library"> <orderEntry type="module-library">
<library> <library>
<CLASSES> <CLASSES>
@ -116,16 +125,6 @@
</SOURCES> </SOURCES>
</library> </library>
</orderEntry> </orderEntry>
<orderEntry type="module" module-name="semver_main" />
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/4.8.1/generated-gradle-jars/gradle-api-4.8.1.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library"> <orderEntry type="module-library">
<library> <library>
<CLASSES> <CLASSES>
@ -144,8 +143,80 @@
<SOURCES /> <SOURCES />
</library> </library>
</orderEntry> </orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/groovy-all-2.4.12.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/gradle-installation-beacon-4.8.1.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/gradle-kotlin-dsl-0.17.5.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module" module-name="semver_main" />
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/gradle-kotlin-dsl-provider-spi-0.17.5.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/gradle-kotlin-dsl-tooling-models-0.17.5.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-reflect-1.2.41.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-stdlib-jdk7-1.2.41.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-stdlib-jdk8-1.2.41.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-test:1.2.41" level="project" /> <orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-test:1.2.41" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.spek:spek-api:1.1.5" level="project" />
<orderEntry type="module-library" scope="RUNTIME"> <orderEntry type="module-library" scope="RUNTIME">
<library> <library>
<CLASSES> <CLASSES>
@ -155,144 +226,20 @@
<SOURCES /> <SOURCES />
</library> </library>
</orderEntry> </orderEntry>
<orderEntry type="library" name="Gradle: org.jetbrains.spek:spek-api:1.1.5" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib:1.2.41" level="project" /> <orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib:1.2.41" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.jetbrains.spek:spek-junit-platform-engine:1.1.5" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Gradle: org.jetbrains.spek:spek-junit-platform-engine:1.1.5" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-test-common:1.2.41" level="project" /> <orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-test-common:1.2.41" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains:annotations:13.0" level="project" /> <orderEntry type="library" name="Gradle: org.jetbrains:annotations:13.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.platform:junit-platform-launcher:1.2.0" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:1.2.41" level="project" /> <orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:1.2.41" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.platform:junit-platform-launcher:1.2.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.platform:junit-platform-engine:1.2.0" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.platform:junit-platform-engine:1.2.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.platform:junit-platform-commons:1.2.0" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.platform:junit-platform-commons:1.2.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.apiguardian:apiguardian-api:1.0.0" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Gradle: org.apiguardian:apiguardian-api:1.0.0" level="project" />
<orderEntry type="module-library"> <orderEntry type="library" scope="RUNTIME" name="Gradle: org.opentest4j:opentest4j:1.1.0" level="project" />
<library>
<CLASSES>
<root url="jar://C:/gradle/lib/groovy-all-2.4.12.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/gradle/lib/gradle-installation-beacon-4.8.1.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-0.17.5.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-provider-spi-0.17.5.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-tooling-models-0.17.5.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/gradle/lib/kotlin-reflect-1.2.41.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/gradle/lib/kotlin-stdlib-1.2.41.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/gradle/lib/kotlin-stdlib-jdk7-1.2.41.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/gradle/lib/kotlin-stdlib-jdk8-1.2.41.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-reflect:1.2.41" level="project" /> <orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-reflect:1.2.41" level="project" />
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/gradle/lib/gradle-installation-beacon-4.8.1.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="file://C:/gradle/src/installation-beacon" />
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-0.17.5.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="file://C:/gradle/src" />
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-provider-spi-0.17.5.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="file://C:/gradle/src" />
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-tooling-models-0.17.5.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="file://C:/gradle/src" />
</SOURCES>
</library>
</orderEntry>
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.41" level="project" /> <orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.41" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.2.41" level="project" /> <orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.2.41" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.opentest4j:opentest4j:1.1.0" level="project" />
</component> </component>
<component name="TestModuleProperties" production-module="semver_main" /> <component name="TestModuleProperties" production-module="semver_main" />
</module> </module>

View file

@ -4,6 +4,8 @@
A [Semantic Version](https://semver.org) Plugin for [Gradle](https://gradle.org) that manages a project version via a properties file, and provide tasks to __automatically increment__ major, minor and patch build numbers. A [Semantic Version](https://semver.org) Plugin for [Gradle](https://gradle.org) that manages a project version via a properties file, and provide tasks to __automatically increment__ major, minor and patch build numbers.
The plugin can be used in conjunction with the [Semantic Version Annotation Processor](https://github.com/ethauvin/semver).
## Using the plugin ## Using the plugin
The plugin is published to the Plugin Portal; see instructions there: [net.thauvin.erik.gradle.semver](https://plugins.gradle.org/plugin/net.thauvin.erik.gradle.semver) The plugin is published to the Plugin Portal; see instructions there: [net.thauvin.erik.gradle.semver](https://plugins.gradle.org/plugin/net.thauvin.erik.gradle.semver)
@ -27,7 +29,7 @@ If you need to change some of the property file or name of the properties key to
## Increment Version Tasks ## Increment Version Tasks
The `incrementMajor`, `incrementMinor` and `incrementPatch` are available to automatically increment their respective and reset lower counterpart version numbers. The `incrementMajor`, `incrementMinor` and `incrementPatch` tasks are available to automatically increment their respective and reset lower counterpart version numbers.
- `incrementMajor` will increment the `major` and set the `minor` and `patch` versions to `0`. - `incrementMajor` will increment the `major` and set the `minor` and `patch` versions to `0`.
- `incrementMinor` will increment the `minor` and set the path version to `0`. - `incrementMinor` will increment the `minor` and set the path version to `0`.
@ -49,7 +51,7 @@ someTask {
## Configuration ## Configuration
### Version Properties ### Version File Properties
The following default properties are recognized: The following default properties are recognized:
@ -83,9 +85,9 @@ version.buildMeta=exp.sha.5114f85
`projet.version` will be `1.0.0-beta+exp.sha.5114f85` in Gradle. `projet.version` will be `1.0.0-beta+exp.sha.5114f85` in Gradle.
### Semver Task ### Semver
The `semver` task is used to configure how the plugin will read/write the version properties file. It most cases it is not needed. In a Gradle build file, the `semver` block is used to configure how the plugin will read/write the version properties file. In most cases it is not needed.
But, for example, if you wanted to save the version properties in a different file: But, for example, if you wanted to save the version properties in a different file:
@ -99,10 +101,11 @@ or using different property keys for the version data:
```gradle ```gradle
semver { semver {
majorKey = "major" // instead of the default version.major keysPrefix = "" // no prefix
majorKey = "major"
minorKey = "minor" minorKey = "minor"
patchKey = "patch" patchKey = "patch"
preReleaseKey = "release" preReleaseKey = "prerelease"
buildMetaKey = "metadata" buildMetaKey = "metadata"
} }
``` ```
@ -113,24 +116,43 @@ which would match the data in `my.version`:
major=1 major=1
minor=0 minor=0
patch=0 patch=0
release=beta prerelease=beta
metadata= metadata=
``` ```
The following task properties are available: The following `semver` properties are available:
Properties | Description | Default Property | Description | Default
:---------------------|:----------------------------------------|:------------------------- :---------------------|:----------------------------------------|:------------------------
`properties` | The properties file. | `version.properties` `properties` | The properties file. | `version.properties`
`majorKey` | The major property key. | `version.major` `majorKey` | The major property key. | `major`
`minorKey` | The minor property key. | `version.minor` `minorKey` | The minor property key. | `minor`
`patchKey` | The patch property key. | `version.patch` `patchKey` | The patch property key. | `patch`
`preReleaseKey` | The pre-release property key. | `version.preRelease` `preReleaseKey` | The pre-release property key. | `preRelease`
`preReleasePrefixKey` | The build pre-release prefix key. | `version.preReleasePrefix` `preReleasePrefixKey` | The build pre-release prefix key. | `preReleasePrefix`
`buildMetaKey` | The build metadata property key. | `version.buildMeta` `buildMetaKey` | The build metadata property key. | `buildMeta`
`buildMetaPrefixKey` | The build metadata prefix property key. | `version.buildMetaPrefix` `buildMetaPrefixKey` | The build metadata prefix property key. | `buildMetaPrefix`
`separatorKey` | The separator property key. | `version.separator` `separatorKey` | The separator property key. | `separator`
`keysPrefix` | The prefix for all property keys. | `version.`
In order to quickly support multiple projects. The `keysPrefix` property is available to set all properties keys prefixes at once:
```gradle
semver {
properties = "test.properties"
keysPrefix = "test."
}
```
```ini
#test.properties
test.major=1
test.minor=0
test.patch=0
test.preRelease=
test.buildMeta=
```
## Source Code Generation ## Source Code Generation
If you'd like to incorporate the version number data into your source code, please have a look at my [Semantic Version Annotation Processor](https://github.com/ethauvin/semver). If you'd like to incorporate the version number data into your source code, please have a look at the [Semantic Version Annotation Processor](https://github.com/ethauvin/semver).

View file

@ -3,7 +3,7 @@ buildscript {
mavenLocal() mavenLocal()
} }
dependencies { dependencies {
classpath "net.thauvin.erik.gradle:semver:0.9.1" classpath "net.thauvin.erik.gradle:semver:0.9.1-beta"
} }
} }
@ -32,6 +32,6 @@ run {
semver { semver {
properties = "test.properties" properties = "test.properties"
setKeysPrefix("test.") keysPrefix = "test."
buildMetaKey = "another" buildMetaKey = "meta"
} }

View file

@ -1,7 +1,7 @@
#Generated by the Semver Plugin for Gradle #Generated by the Semver Plugin for Gradle
#Fri Jun 29 20:53:42 PDT 2018 #Sat Jun 30 15:54:02 PDT 2018
test.major=1 test.major=1
test.prerelease= test.prerelease=beta
test.patch=2 test.meta=007
another= test.patch=3
test.minor=0 test.minor=0

View file

@ -33,39 +33,34 @@ package net.thauvin.erik.gradle.semver
open class SemverConfig { open class SemverConfig {
companion object { companion object {
const val DEFAULT_KEY_PREFIX = "version." const val DEFAULT_KEYS_PREFIX = "version."
const val DEFAULT_PROPERTIES = "${DEFAULT_KEY_PREFIX}properties" const val DEFAULT_PROPERTIES = "properties"
const val DEFAULT_MAJOR_KEY = "${DEFAULT_KEY_PREFIX}major" const val DEFAULT_MAJOR_KEY = "major"
const val DEFAULT_MINOR_KEY = "${DEFAULT_KEY_PREFIX}minor" const val DEFAULT_MINOR_KEY = "minor"
const val DEFAULT_PATCH_KEY = "${DEFAULT_KEY_PREFIX}patch" const val DEFAULT_PATCH_KEY = "patch"
const val DEFAULT_PRERELEASE_KEY = "${DEFAULT_KEY_PREFIX}prerelease" const val DEFAULT_PRERELEASE_KEY = "prerelease"
const val DEFAULT_PRERELEASE_PREFIX_KEY = "${DEFAULT_KEY_PREFIX}prerelease.prefix" const val DEFAULT_PRERELEASE_PREFIX_KEY = "prerelease.prefix"
const val DEFAULT_BUILDMETA_KEY = "${DEFAULT_KEY_PREFIX}buildmeta" const val DEFAULT_BUILDMETA_KEY = "buildmeta"
const val DEFAULT_BUILDMETA_PREFIX_KEY = "${DEFAULT_KEY_PREFIX}buildmeta.prefix" const val DEFAULT_BUILDMETA_PREFIX_KEY = "buildmeta.prefix"
const val DEFAULT_SEPARATOR = "${DEFAULT_KEY_PREFIX}separator" const val DEFAULT_SEPARATOR = "separator"
} }
var properties = DEFAULT_PROPERTIES var properties = DEFAULT_PROPERTIES
var majorKey = DEFAULT_MAJOR_KEY var majorKey = DEFAULT_MAJOR_KEY
get() = "$keysPrefix$field"
var minorKey = DEFAULT_MINOR_KEY var minorKey = DEFAULT_MINOR_KEY
get() = "$keysPrefix$field"
var patchKey = DEFAULT_PATCH_KEY var patchKey = DEFAULT_PATCH_KEY
get() = "$keysPrefix$field"
var preReleaseKey = DEFAULT_PRERELEASE_KEY var preReleaseKey = DEFAULT_PRERELEASE_KEY
get() = "$keysPrefix$field"
var preReleasePrefixKey = DEFAULT_PRERELEASE_PREFIX_KEY var preReleasePrefixKey = DEFAULT_PRERELEASE_PREFIX_KEY
get() = "$keysPrefix$field"
var buildMetaKey = DEFAULT_BUILDMETA_KEY var buildMetaKey = DEFAULT_BUILDMETA_KEY
get() = "$keysPrefix$field"
var buildMetaPrefixKey = DEFAULT_BUILDMETA_PREFIX_KEY var buildMetaPrefixKey = DEFAULT_BUILDMETA_PREFIX_KEY
get() = "$keysPrefix$field"
var separatorKey = DEFAULT_SEPARATOR var separatorKey = DEFAULT_SEPARATOR
get() = "$keysPrefix$field"
@Suppress("unused") var keysPrefix = DEFAULT_KEYS_PREFIX
fun setKeysPrefix(keyPrefix: String) {
if (keyPrefix.isNotBlank()) {
majorKey = keyPrefix + majorKey.removePrefix(DEFAULT_KEY_PREFIX)
minorKey = keyPrefix + minorKey.removePrefix(DEFAULT_KEY_PREFIX)
patchKey = keyPrefix + patchKey.removePrefix(DEFAULT_KEY_PREFIX)
preReleaseKey = keyPrefix + preReleaseKey.removePrefix(DEFAULT_KEY_PREFIX)
preReleasePrefixKey = keyPrefix + preReleasePrefixKey.removePrefix(DEFAULT_KEY_PREFIX)
buildMetaKey = keyPrefix + buildMetaKey.removePrefix(DEFAULT_KEY_PREFIX)
buildMetaPrefixKey = keyPrefix + buildMetaPrefixKey.removePrefix(DEFAULT_KEY_PREFIX)
separatorKey = keyPrefix + separatorKey.removePrefix(DEFAULT_KEY_PREFIX)
}
}
} }

View file

@ -59,12 +59,12 @@ class Version {
fun increment(isMajor: Boolean = false, isMinor: Boolean = false, isPatch: Boolean = false) { fun increment(isMajor: Boolean = false, isMinor: Boolean = false, isPatch: Boolean = false) {
if (isMajor) { if (isMajor) {
major = (major.toInt() + 1).toString() major = (major.toInt() + 1).toString()
minor = "0" minor = DEFAULT_MINOR
patch = "0" patch = DEFAULT_PATCH
} }
if (isMinor) { if (isMinor) {
minor = (minor.toInt() + 1).toString() minor = (minor.toInt() + 1).toString()
patch = "0" patch = DEFAULT_PATCH
} }
if (isPatch) patch = (patch.toInt() + 1).toString() if (isPatch) patch = (patch.toInt() + 1).toString()
} }

View file

@ -44,7 +44,6 @@ object SemverConfigSpec : Spek({
given("a config") { given("a config") {
val config = SemverConfig() val config = SemverConfig()
val vars = listOf( val vars = listOf(
config.properties,
config.majorKey, config.majorKey,
config.minorKey, config.minorKey,
config.patchKey, config.patchKey,
@ -55,7 +54,6 @@ object SemverConfigSpec : Spek({
config.separatorKey config.separatorKey
) )
val defaults = listOf( val defaults = listOf(
SemverConfig.DEFAULT_PROPERTIES,
SemverConfig.DEFAULT_MAJOR_KEY, SemverConfig.DEFAULT_MAJOR_KEY,
SemverConfig.DEFAULT_MINOR_KEY, SemverConfig.DEFAULT_MINOR_KEY,
SemverConfig.DEFAULT_PATCH_KEY, SemverConfig.DEFAULT_PATCH_KEY,
@ -67,13 +65,13 @@ object SemverConfigSpec : Spek({
) )
on("defaults") { on("defaults") {
defaults.forEachIndexed { i, d -> defaults.forEachIndexed { i, d ->
it("should be the same: ${vars[i]}, $d") { it("should be the same: ${vars[i]}, ${config.keysPrefix}$d") {
assertTrue(vars[i] == d) assertTrue(vars[i] == "${config.keysPrefix}$d")
} }
} }
} }
on("set keys to test.xxx") { on("set keys to test.xxx") {
config.setKeysPrefix("test.") config.keysPrefix = "test."
val keys = listOf( val keys = listOf(
config.majorKey, config.majorKey,
config.minorKey, config.minorKey,