AllOpen, NoArg: Use presets in Maven plugins

This commit is contained in:
Yan Zhulanow
2017-01-31 19:19:06 +03:00
parent 52ecd05301
commit 277490b903
2 changed files with 5 additions and 13 deletions
@@ -42,14 +42,7 @@ class KotlinAllOpenMavenPluginExtension : KotlinMavenPluginExtension {
@Component(role = KotlinMavenPluginExtension::class, hint = "spring")
class KotlinSpringMavenPluginExtension : KotlinMavenPluginExtension {
private companion object {
val ANNOTATIONS_ARG_NAME = "annotation"
val SPRING_ANNOTATIONS = listOf(
"org.springframework.stereotype.Component",
"org.springframework.transaction.annotation.Transactional",
"org.springframework.scheduling.annotation.Async",
"org.springframework.cache.annotation.Cacheable"
)
val PRESET_ARG_NAME = "preset"
}
override fun getCompilerPluginId() = ALLOPEN_COMPILER_PLUGIN_ID
@@ -61,6 +54,6 @@ class KotlinSpringMavenPluginExtension : KotlinMavenPluginExtension {
override fun getPluginOptions(project: MavenProject, execution: MojoExecution): List<PluginOption> {
logger.debug("Loaded Maven plugin " + javaClass.name)
return SPRING_ANNOTATIONS.map { PluginOption(ALLOPEN_COMPILER_PLUGIN_ID, ANNOTATIONS_ARG_NAME, it) }
return listOf(PluginOption("spring", ALLOPEN_COMPILER_PLUGIN_ID, PRESET_ARG_NAME, "spring"))
}
}
}
@@ -42,8 +42,7 @@ class KotlinNoArgMavenPluginExtension : KotlinMavenPluginExtension {
@Component(role = KotlinMavenPluginExtension::class, hint = "jpa")
class KotlinJpaMavenPluginExtension : KotlinMavenPluginExtension {
private companion object {
val ANNOTATIONS_ARG_NAME = "annotation"
val JPA_ANNOTATIONS = listOf("javax.persistence.Entity")
val PRESET_ARG_NAME = "preset"
}
override fun getCompilerPluginId() = NOARG_COMPILER_PLUGIN_ID
@@ -55,6 +54,6 @@ class KotlinJpaMavenPluginExtension : KotlinMavenPluginExtension {
override fun getPluginOptions(project: MavenProject, execution: MojoExecution): List<PluginOption> {
logger.debug("Loaded Maven plugin " + javaClass.name)
return JPA_ANNOTATIONS.map { PluginOption(NOARG_COMPILER_PLUGIN_ID, ANNOTATIONS_ARG_NAME, it) }
return listOf(PluginOption("jpa", NOARG_COMPILER_PLUGIN_ID, PRESET_ARG_NAME, "jpa"))
}
}