diff --git a/libraries/kotlin-maven-plugin/ReadMe.md b/libraries/kotlin-maven-plugin/ReadMe.md new file mode 100644 index 00000000000..942e776a84c --- /dev/null +++ b/libraries/kotlin-maven-plugin/ReadMe.md @@ -0,0 +1,4 @@ +## NOTE - this is just an initial spike so far as Kotlin doesn't support value annotations yet + +Until this plugin is working, please use this maven plugin: +http://evgeny-goldin.com/wiki/Kotlin-maven-plugin \ No newline at end of file diff --git a/libraries/kotlin-maven-plugin/kotlin-maven-plugin.iml b/libraries/kotlin-maven-plugin/kotlin-maven-plugin.iml new file mode 100644 index 00000000000..ccb9701352a --- /dev/null +++ b/libraries/kotlin-maven-plugin/kotlin-maven-plugin.iml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libraries/kotlin-maven-plugin/pom.xml b/libraries/kotlin-maven-plugin/pom.xml new file mode 100644 index 00000000000..13f3d7872df --- /dev/null +++ b/libraries/kotlin-maven-plugin/pom.xml @@ -0,0 +1,73 @@ + + + + 4.0.0 + + 1.4.1 + 3.0.4 + + + + org.jetbrains.kotlin + kotlin-project + 1.0-SNAPSHOT + + + kotlin-maven-plugin + + + + org.jfrog.maven.annomojo + maven-plugin-anno + ${maven-plugin-anno.version} + + + org.apache.maven + maven-plugin-api + ${maven.version} + + + + + + + com.goldin.plugins + ivy-maven-plugin + + + com.goldin.plugins + kotlin-maven-plugin + + + + org.apache.maven.plugins + maven-plugin-plugin + 2.6 + + + org.jfrog.maven.annomojo + maven-plugin-tools-anno + ${maven-plugin-anno.version} + runtime + + + + + + + + + download + + + jfrog-plugins + jfrog-plugins-dist + http://repo.jfrog.org/artifactory/plugins-releases + + + + + + diff --git a/libraries/kotlin-maven-plugin/src/main/kotlin/org/jetbrains/kotlin/maven/KotlinCompileMojo.kt b/libraries/kotlin-maven-plugin/src/main/kotlin/org/jetbrains/kotlin/maven/KotlinCompileMojo.kt new file mode 100644 index 00000000000..e93cbddeeb1 --- /dev/null +++ b/libraries/kotlin-maven-plugin/src/main/kotlin/org/jetbrains/kotlin/maven/KotlinCompileMojo.kt @@ -0,0 +1,17 @@ +package org.jetbrains.kotlin.maven + +import org.jfrog.maven.annomojo.annotations.* +import org.apache.maven.plugin.AbstractMojo + +/** + * Kotlin compiler mojo + */ +[MojoGoal("compile")] +[MojoPhase( "compile" )] +[MojoRequiresDependencyResolution( "compile" )] +class KotlinCompileMojo() : KotlinMojoSupport() { + + override fun execute() { + println("===== Kotlin maven compiler!!! src = $src") + } +} \ No newline at end of file diff --git a/libraries/kotlin-maven-plugin/src/main/kotlin/org/jetbrains/kotlin/maven/KotlinMojoSupport.kt b/libraries/kotlin-maven-plugin/src/main/kotlin/org/jetbrains/kotlin/maven/KotlinMojoSupport.kt new file mode 100644 index 00000000000..c32c40b9484 --- /dev/null +++ b/libraries/kotlin-maven-plugin/src/main/kotlin/org/jetbrains/kotlin/maven/KotlinMojoSupport.kt @@ -0,0 +1,15 @@ +package org.jetbrains.kotlin.maven + +import org.jfrog.maven.annomojo.annotations.* + +/** + * Base class for Kotlin compiler plugins + */ +import org.apache.maven.plugin.AbstractMojo +import java.lang.String + +abstract class KotlinMojoSupport : AbstractMojo() { + + [MojoParameter(required = false)] + public var src: String? = null +} \ No newline at end of file