aboutsummaryrefslogtreecommitdiff
path: root/runners
diff options
context:
space:
mode:
authorAndrzej Ratajczak <andrzej.ratajczak98@gmail.com>2020-07-14 11:36:47 +0200
committerPaweł Marks <Kordyjan@users.noreply.github.com>2020-07-15 11:42:35 +0200
commit34e696f92aaa3802f13a0074003bc8957218aeba (patch)
tree11a06c92bed6992b2f163728e2b27d8a7f750972 /runners
parent6f04a8cfd6587b59f9ce62cfe575eafdc9f09501 (diff)
downloaddokka-34e696f92aaa3802f13a0074003bc8957218aeba.tar.gz
dokka-34e696f92aaa3802f13a0074003bc8957218aeba.tar.bz2
dokka-34e696f92aaa3802f13a0074003bc8957218aeba.zip
Refactor and add integration tests
Diffstat (limited to 'runners')
-rw-r--r--runners/maven-plugin/src/main/kotlin/DokkaMojo.kt15
1 files changed, 6 insertions, 9 deletions
diff --git a/runners/maven-plugin/src/main/kotlin/DokkaMojo.kt b/runners/maven-plugin/src/main/kotlin/DokkaMojo.kt
index 5b904dce..514df151 100644
--- a/runners/maven-plugin/src/main/kotlin/DokkaMojo.kt
+++ b/runners/maven-plugin/src/main/kotlin/DokkaMojo.kt
@@ -52,7 +52,7 @@ class ExternalDocumentationLinkBuilder : DokkaConfiguration.ExternalDocumentatio
override var packageListUrl: URL? = null
}
-abstract class AbstractDokkaMojo : AbstractMojo() {
+abstract class AbstractDokkaMojo(private val defaultDokkaPlugins: List<Dependency>) : AbstractMojo() {
class SourceRoot : DokkaConfiguration.SourceRoot {
@Parameter(required = true)
override var path: String = ""
@@ -166,7 +166,8 @@ abstract class AbstractDokkaMojo : AbstractMojo() {
var failOnWarning: Boolean = DokkaDefaults.failOnWarning
@Parameter
- open var dokkaPlugins: List<Dependency> = emptyList()
+ var dokkaPlugins: List<Dependency> = emptyList()
+ get() = field + defaultDokkaPlugins
protected abstract fun getOutDir(): String
@@ -315,7 +316,7 @@ abstract class AbstractDokkaMojo : AbstractMojo() {
requiresDependencyResolution = ResolutionScope.COMPILE,
requiresProject = true
)
-class DokkaMojo : AbstractDokkaMojo() {
+class DokkaMojo : AbstractDokkaMojo(emptyList()) {
@Parameter(required = true, defaultValue = "\${project.basedir}/target/dokka")
var outputDir: String = ""
@@ -329,12 +330,10 @@ class DokkaMojo : AbstractDokkaMojo() {
requiresDependencyResolution = ResolutionScope.COMPILE,
requiresProject = true
)
-class DokkaJavadocMojo : AbstractDokkaMojo() {
+class DokkaJavadocMojo : AbstractDokkaMojo(listOf(javadocDependency)) {
@Parameter(required = true, defaultValue = "\${project.basedir}/target/dokkaJavadoc")
var outputDir: String = ""
- override var dokkaPlugins = super.dokkaPlugins + javadocDependency
-
override fun getOutDir() = outputDir
}
@@ -345,7 +344,7 @@ class DokkaJavadocMojo : AbstractDokkaMojo() {
requiresDependencyResolution = ResolutionScope.COMPILE,
requiresProject = true
)
-class DokkaJavadocJarMojo : AbstractDokkaMojo() {
+class DokkaJavadocJarMojo : AbstractDokkaMojo(listOf(javadocDependency)) {
@Parameter(required = true, defaultValue = "\${project.basedir}/target/dokkaJavadocJar")
var outputDir: String = ""
@@ -392,8 +391,6 @@ class DokkaJavadocJarMojo : AbstractDokkaMojo() {
override fun getOutDir() = outputDir
- override var dokkaPlugins = super.dokkaPlugins + javadocDependency
-
override fun execute() {
super.execute()
if (!File(outputDir).exists()) {