Added new example with custom properties and template.

This commit is contained in:
Erik C. Thauvin 2019-04-27 20:10:50 -07:00
parent 0fb4324d8d
commit f801ce03fe
28 changed files with 533 additions and 65 deletions

View file

@ -6,8 +6,10 @@ plugins {
}
// ./gradlew
// ./gradlew run
// ./gradlew runJava
// ./gradlew run runJava
// ./gradlew runExample
// ./gradlew runJavaExample
defaultTasks(ApplicationPlugin.TASK_RUN_NAME)
@ -32,11 +34,25 @@ repositories {
}
application {
mainClassName = "com.example.Main"
mainClassName = "com.example.App"
}
tasks {
register("runJava", JavaExec::class) {
group = "application"
main = "com.example.JavaApp"
classpath = sourceSets["main"].runtimeClasspath
}
register("runJavaExample", JavaExec::class) {
group = "application"
main = "com.example.JavaExample"
classpath = sourceSets["main"].runtimeClasspath
}
register("runExample", JavaExec::class) {
group = "application"
main = "com.example.Example"
classpath = sourceSets["main"].runtimeClasspath
}

View file

@ -18,15 +18,5 @@ object {{className}} {
@JvmField
val BUILDDATE = Date({{epoch}}L)
@JvmField
val MAJOR = {{major}}
@JvmField
val MINOR = {{minor}}
@JvmField
val PATCH = {{patch}}
@JvmField
val PRERELEASE = "{{preRelease}}"
@JvmField
val BUILDMETA = "{{buildMeta}}"
@JvmField
val VERSION = "{{version}}"
}

View file

@ -0,0 +1,9 @@
#Generated by the Semver Plugin for Gradle
#Sat Apr 27 17:04:13 PDT 2019
example.buildmeta=T800
example.major=8
example.minor=4
example.patch=97
example.prerelease=alpha
example.project=Kotlin Example
example.semver=8.4.97-alpha+T800

View file

@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

View file

@ -1,10 +1,16 @@
package com.example;
import java.text.SimpleDateFormat;
import java.util.Locale;
public class Example {
public final class JavaApp {
/**
* Command line interface.
*
* @param args The command line parameters.
*/
public static void main(final String... args) {
final SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy 'at' HH:mm:ss z");
final SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy 'at' HH:mm:ss z", Locale.US);
System.out.println("-- From Java ----------------------------------------");

View file

@ -0,0 +1,22 @@
package com.example;
import java.text.SimpleDateFormat;
import java.util.Locale;
public final class JavaExample {
/**
* Command line interface.
*
* @param args The command line parameters.
*/
public static void main(final String... args) {
final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.US);
System.out.println("-- From JavaExample -----------------------------------");
System.out.println(" " + ExampleVersion.PROJECT + ' ' + ExampleVersion.VERSION
+ " (" + sdf.format(ExampleVersion.BUILDDATE) + ')');
System.out.println("-------------------------------------------------------");
}
}

View file

@ -2,14 +2,14 @@ package com.example
import net.thauvin.erik.semver.Version
import java.text.SimpleDateFormat
import java.util.Locale
//@Version(properties = "version.properties", type = "kt", template = "example.mustache")
@Version(properties = "version.properties", type = "kt")
class Main {
class App {
companion object {
@JvmStatic
fun main(args: Array<String>) {
val sdf = SimpleDateFormat("EEE, d MMM yyyy 'at' HH:mm:ss z")
val sdf = SimpleDateFormat("EEE, d MMM yyyy 'at' HH:mm:ss z", Locale.US)
println("-----------------------------------------------------")

View file

@ -0,0 +1,23 @@
package com.example
import net.thauvin.erik.semver.Version
import java.text.SimpleDateFormat
import java.util.Locale
@Version(properties = "example.properties", type = "kt", template = "example.mustache", className = "ExampleVersion",
keysPrefix = "example.")
class Example {
companion object {
@JvmStatic
fun main(args: Array<String>) {
val sdf = SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.US)
println("-------------------------------------------------------")
println(" ${ExampleVersion.PROJECT} ${ExampleVersion.VERSION} ("
+ sdf.format(ExampleVersion.BUILDDATE) + ')')
println("-------------------------------------------------------")
}
}
}

View file

@ -1,8 +1,9 @@
#Generated by the Semver Plugin for Gradle
#Fri Nov 02 18:26:53 PDT 2018
#Sat Apr 27 17:04:13 PDT 2019
version.buildmeta=007
version.major=3
version.minor=17
version.patch=52
version.major=11
version.minor=11
version.patch=20
version.prerelease=beta
version.project=Kotlin Example
version.project=Kotlin App
version.semver=11.11.20-beta+007