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
+