diff --git a/libraries/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/K2JSCompilerMojo.java b/libraries/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/K2JSCompilerMojo.java index a181a454eae..9cfb8dfb3cf 100644 --- a/libraries/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/K2JSCompilerMojo.java +++ b/libraries/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/K2JSCompilerMojo.java @@ -24,6 +24,7 @@ import org.jetbrains.jet.cli.CompilerArguments; * * @goal js * @phase compile + * @noinspection UnusedDeclaration */ public class K2JSCompilerMojo extends KotlinCompileMojo { /** diff --git a/libraries/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/K2JSCompilerPlugin.java b/libraries/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/K2JSCompilerPlugin.java index 95ead29ba93..000d1ce7ee8 100644 --- a/libraries/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/K2JSCompilerPlugin.java +++ b/libraries/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/K2JSCompilerPlugin.java @@ -36,7 +36,6 @@ import java.util.List; * Compiles Kotlin code to JavaScript */ public class K2JSCompilerPlugin implements CompilerPlugin { - private String outFile = "target/js/program.js"; public void processFiles(CompilerPluginContext context) { @@ -56,12 +55,11 @@ public class K2JSCompilerPlugin implements CompilerPlugin { K2JSTranslator translator = new K2JSTranslator(config); final String code = translator.generateProgramCode(sources); + File file = new File(outFile); - File outDir = file.getParentFile(); - if (outDir != null && !outDir.exists()) { - outDir.mkdirs(); - } + try { + Files.createParentDirs(file); Files.write(code, file, Charset.forName("UTF-8")); } catch (IOException e) { throw new RuntimeException(e); @@ -70,10 +68,6 @@ public class K2JSCompilerPlugin implements CompilerPlugin { } } - public String getOutFile() { - return outFile; - } - public void setOutFile(String outFile) { this.outFile = outFile; } diff --git a/libraries/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/KotlinCompileMojo.java b/libraries/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/KotlinCompileMojo.java index 0f51af4d26a..cf87d2b4d6c 100644 --- a/libraries/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/KotlinCompileMojo.java +++ b/libraries/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/KotlinCompileMojo.java @@ -25,6 +25,7 @@ import org.jetbrains.jet.cli.CompilerArguments; * @goal compile * @phase compile * @requiresDependencyResolution compile + * @noinspection UnusedDeclaration */ public class KotlinCompileMojo extends KotlinCompileMojoBase { @Override diff --git a/libraries/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/KotlinTestCompileMojo.java b/libraries/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/KotlinTestCompileMojo.java index 1029cd23a89..a671b43bf4e 100644 --- a/libraries/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/KotlinTestCompileMojo.java +++ b/libraries/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/KotlinTestCompileMojo.java @@ -26,6 +26,7 @@ import org.jetbrains.jet.cli.CompilerArguments; * @goal test-compile * @phase test-compile * @requiresDependencyResolution test + * @noinspection UnusedDeclaration */ public class KotlinTestCompileMojo extends KotlinCompileMojoBase { /**