aboutsummaryrefslogtreecommitdiff
path: root/runners
diff options
context:
space:
mode:
authorKamil Doległo <kamilok1965@interia.pl>2019-03-27 14:54:07 +0100
committerKamil Doległo <kamilok1965@interia.pl>2019-03-27 15:26:06 +0100
commite11997d45706d9ab2a0db0355b70f3b624b32113 (patch)
tree3c304adb6f747c9eddf0559087fa8f3af9b8ece4 /runners
parent93bef428ae2e1f4952a22adfd4a2aa679ddd7605 (diff)
downloaddokka-e11997d45706d9ab2a0db0355b70f3b624b32113.tar.gz
dokka-e11997d45706d9ab2a0db0355b70f3b624b32113.tar.bz2
dokka-e11997d45706d9ab2a0db0355b70f3b624b32113.zip
Fix Maven
Diffstat (limited to 'runners')
-rw-r--r--runners/maven-plugin/build.gradle10
-rw-r--r--runners/maven-plugin/src/main/kotlin/DokkaMojo.kt39
2 files changed, 31 insertions, 18 deletions
diff --git a/runners/maven-plugin/build.gradle b/runners/maven-plugin/build.gradle
index f8aaeba9..5fd06901 100644
--- a/runners/maven-plugin/build.gradle
+++ b/runners/maven-plugin/build.gradle
@@ -52,10 +52,10 @@ task setupMaven(type: Sync) {
def mavenBuildDir = "$buildDir/maven"
-sourceSets.main.resources {
- srcDirs += "$mavenBuildDir/classes/java/main"
- exclude "**/*.class"
-}
+//sourceSets.main.resources {
+// srcDirs += "$mavenBuildDir/classes/java/main"
+// exclude "**/*.class"
+//}
task generatePom() {
inputs.file(new File(projectDir, "pom.tpl.xml"))
@@ -124,7 +124,7 @@ task pluginDescriptor(type: CrossPlatformExec, dependsOn: setupMaven) {
//mergeClassOutputs.dependsOn compileKotlin
//helpMojo.dependsOn mergeClassOutputs
helpMojo.dependsOn generatePom
-sourceSets.main.java.srcDir("$buildDir/maven/generated-sources/plugin")
+//sourceSets.main.java.srcDir("$buildDir/maven/generated-sources/plugin")
compileJava.dependsOn helpMojo
processResources.dependsOn pluginDescriptor
diff --git a/runners/maven-plugin/src/main/kotlin/DokkaMojo.kt b/runners/maven-plugin/src/main/kotlin/DokkaMojo.kt
index ed8a659f..83ee17d4 100644
--- a/runners/maven-plugin/src/main/kotlin/DokkaMojo.kt
+++ b/runners/maven-plugin/src/main/kotlin/DokkaMojo.kt
@@ -62,10 +62,6 @@ abstract class AbstractDokkaMojo : AbstractMojo() {
var samplesDirs: List<String> = emptyList()
@Parameter
- @Deprecated("Use <includes> instead")
- var includeDirs: List<String> = emptyList()
-
- @Parameter
var includes: List<String> = emptyList()
@Parameter(required = true, defaultValue = "\${project.compileClasspathElements}")
@@ -88,7 +84,7 @@ abstract class AbstractDokkaMojo : AbstractMojo() {
@Parameter
var skipEmptyPackages = true
@Parameter
- var reportNotDocumented = true
+ var reportUndocumented = true
@Parameter
var impliedPlatforms: List<String> = emptyList()
@@ -130,18 +126,36 @@ abstract class AbstractDokkaMojo : AbstractMojo() {
}
val passConfiguration = PassConfigurationImpl(
+ classpath = classpath,
+ sourceRoots = sourceDirectories.map { SourceRootImpl(it) } + sourceRoots.map { SourceRootImpl(path = it.path) },
+ samples = samplesDirs,
+ includes = includes,
+ collectInheritedExtensionsFromLibraries = false, // TODO: Should we implement this?
sourceLinks = sourceLinks.map { SourceLinkDefinitionImpl(it.dir, it.url, it.urlSuffix) },
jdkVersion = jdkVersion,
skipDeprecated = skipDeprecated,
skipEmptyPackages = skipEmptyPackages,
- reportUndocumented = reportNotDocumented,
- perPackageOptions = perPackageOptions,
- externalDocumentationLinks = externalDocumentationLinks.map { it.build() },
+ reportUndocumented = reportUndocumented,
+ perPackageOptions = perPackageOptions.map {
+ PackageOptionsImpl(
+ prefix = it.prefix,
+ includeNonPublic = it.includeNonPublic,
+ reportUndocumented = it.reportUndocumented,
+ skipDeprecated = it.skipDeprecated,
+ suppress = it.suppress
+ )},
+ externalDocumentationLinks = externalDocumentationLinks.map { it.build() as ExternalDocumentationLinkImpl },
noStdlibLink = noStdlibLink,
noJdkLink = noJdkLink,
languageVersion = languageVersion,
- apiVersion = apiVersion
-
+ apiVersion = apiVersion,
+ moduleName = moduleName,
+ suppressedFiles = emptyList(), // TODO: Should we implement this?
+ sinceKotlin = "1.0", // TODO: Should we implement this?
+ analysisPlatform = Platform.DEFAULT, // TODO: Should we implement this?
+ targets = emptyList(), // TODO: Should we implement this?
+ includeNonPublic = false, // TODO: Should we implement this?
+ includeRootPackage = false // TODO: Should we implement this?
)
val configuration = DokkaConfigurationImpl(
@@ -149,9 +163,8 @@ abstract class AbstractDokkaMojo : AbstractMojo() {
format = getOutFormat(),
impliedPlatforms = impliedPlatforms,
cacheRoot = cacheRoot,
- passesConfigurations = listOf(
- passConfiguration
- )
+ passesConfigurations = listOf(passConfiguration),
+ generateIndexPages = false // TODO: Should we implement this?
)
val gen = DokkaGenerator(configuration, MavenDokkaLogger(log))