I build kotlin js project using maven. I set metaI...
# announcements
s
I build kotlin js project using maven. I set metaInfo flag in pom.xml, but jar is empty. I cannot build dependent project. What am I doing wrong?
c
ssp: do you have javascript files in the target directory after build?
s
да, js файлы есть
c
тогда проблема в jar-плагине, его надо настроить, чтобы паковать js. например, как тут: https://github.com/Kotlin/kotlinx.html/blob/master/js/pom.xml#L75
s
в target сформированы /js/LIBNAME/**/*.kjsm maven говорит
Copy code
[WARNING] JAR will be empty - no content was marked for inclusion!
ок. Сейчас сделаю. Спасибо.
Заработало. Проблема в том, что по умолчанию maven-jar-plugin смотрит на target/classes
Copy code
[DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-jar-plugin:3.0.2:jar' with basic configurator -->
[DEBUG]   (f) classesDirectory = /Users/ssp/develop/to/main/core/client/html5/FlashKt/target/classes
Однако если не задаваться outputFile плагина kotlin-maven-plugin, то генерация идет в target/js, соотвественно maven-jar-plugin нечего было паковать.
c
да, это было сделано, чтобы классы и скрипты не путались
можно либо jar-plugin-у сказать брать из другого места, либо kotlin-плагину указать outputFile в classes