Added new example with custom properties and template.
This commit is contained in:
parent
0fb4324d8d
commit
f801ce03fe
28 changed files with 533 additions and 65 deletions
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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}}"
|
||||
}
|
||||
|
|
9
examples/kotlin/example.properties
Normal file
9
examples/kotlin/example.properties
Normal 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
|
|
@ -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
|
||||
|
|
|
@ -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 ----------------------------------------");
|
||||
|
22
examples/kotlin/src/main/java/com/example/JavaExample.java
Normal file
22
examples/kotlin/src/main/java/com/example/JavaExample.java
Normal 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("-------------------------------------------------------");
|
||||
}
|
||||
}
|
|
@ -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("-----------------------------------------------------")
|
||||
|
23
examples/kotlin/src/main/kotlin/com/example/Example.kt
Normal file
23
examples/kotlin/src/main/kotlin/com/example/Example.kt
Normal 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("-------------------------------------------------------")
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue