diff --git a/src/main/kotlin/starter/KotlinStarter.kt b/src/main/kotlin/starter/KotlinStarter.kt index 9b1ae14..584d29a 100644 --- a/src/main/kotlin/starter/KotlinStarter.kt +++ b/src/main/kotlin/starter/KotlinStarter.kt @@ -3,10 +3,7 @@ package starter import org.koin.core.context.startKoin import org.koin.dsl.bind import org.koin.dsl.module -import starter.templates.LogbackTemplate -import starter.templates.MainTemplate -import starter.templates.PomTemplate -import starter.templates.Template +import starter.templates.* val mainModule = module { single { Config().load() } @@ -20,6 +17,7 @@ val templateModule = module { single { PomTemplate(get()) } bind Template::class single { MainTemplate(get()) } bind Template::class single { LogbackTemplate(get()) } bind Template::class + single { GitignoreTemplate(get()) } bind Template::class } fun main() { diff --git a/src/main/kotlin/starter/PebbleModule.kt b/src/main/kotlin/starter/PebbleModule.kt index 118490b..48c1bd4 100644 --- a/src/main/kotlin/starter/PebbleModule.kt +++ b/src/main/kotlin/starter/PebbleModule.kt @@ -9,7 +9,7 @@ class PebbleModule { loader.suffix = ".twig" return PebbleEngine.Builder() .loader(loader) - .cacheActive(false) + .cacheActive(true) .build() } -} \ No newline at end of file +} diff --git a/src/main/kotlin/starter/templates/GitignoreTemplate.kt b/src/main/kotlin/starter/templates/GitignoreTemplate.kt new file mode 100644 index 0000000..21ea929 --- /dev/null +++ b/src/main/kotlin/starter/templates/GitignoreTemplate.kt @@ -0,0 +1,13 @@ +package starter.templates + +import com.mitchellbosecke.pebble.PebbleEngine +import starter.Project +import starter.utils.render + +class GitignoreTemplate(private val engine: PebbleEngine) : Template { + override fun path(project: Project) = + ".gitignore" + + override fun render(project: Project) = + engine.render("starter/gitignore/index") +} diff --git a/src/main/resources/starter/gitignore/index.twig b/src/main/resources/starter/gitignore/index.twig new file mode 100644 index 0000000..eff7b80 --- /dev/null +++ b/src/main/resources/starter/gitignore/index.twig @@ -0,0 +1,5 @@ +target/ +.idea/ +*.iml +*.ipr +*.iws diff --git a/src/main/resources/starter/pom/plugins/@shade.twig b/src/main/resources/starter/pom/plugins/@shade.twig index 963d5ed..ad14d58 100644 --- a/src/main/resources/starter/pom/plugins/@shade.twig +++ b/src/main/resources/starter/pom/plugins/@shade.twig @@ -9,6 +9,7 @@ shade + false true - \ No newline at end of file +