Как я могу сделать IntelliJ уважающим каталог выхода плагина Maven Kotlin?

Я пишу Kotlin и компилирую JavaScript. У меня также есть некоторые ресурсы HTML / CSS. У меня есть проект Maven, который копирует мои ресурсы HTML в каталог сборки, а у kotlin-maven-plugin установлено, что его местоположение outputFile является подкаталогом выходного каталога ( ${project.build.directory}/js/${project.artifactId}.js ). При создании с maven это ведет себя точно так, как ожидалось, и мой выходной каталог содержит мой скомпилированный файл JavaScript в папке js и мои файлы HTML / CSS в соответствующих местах.

Однако, когда я импортирую проект в IntelliJ, он не outputFile местоположение outputFile установленное в pom.xml, и вместо этого возвращает мой сгенерированный файл JavScript в target\classes .

Я могу исправить это после импорта, перейдя в « Project Structure > Project Settings > Modules > Paths > Compiler Output > Output Path и изменив его на target\js но я хотел бы настроить pom.xml таким образом, чтобы это шаг не нужен.

Что связано с примечанием, почему установка выходного пути не приводит к тому, что мои файлы HTML / CSS попадают в target\js ? Казалось бы, путь вывода не соблюдается копией resource .

Изменить: Вот пример pom.xml:

 <plugin> <artifactId>kotlin-maven-plugin</artifactId> <groupId>org.jetbrains.kotlin</groupId> <version>${kotlin.version}</version> <executions> <execution> <id>js</id> <goals> <goal>js</goal> </goals> <configuration> <outputFile>${project.build.directory}/js/${project.artifactId}.js</outputFile> </configuration> </execution> </executions> </plugin> 

    Это выглядит разрешенным, или есть другой вариант. Из вопроса, упомянутого в комментариях к вопросу ( https://youtrack.jetbrains.com/issue/KT-6749 ):

    Когда вы импортируете проект maven в IntelliJ, если выбрано «Использовать каталоги вывода Maven», то путь вывода будет установлен в $ {project.build.outputDirectory}, по умолчанию это $ {project.build.directory} / classes (подробнее см. http://maven.apache.org/pom.html ).

    Следующее должно работать:

     <build> <outputDirectory>${project.build.directory}/js</outputDirectory> ... </build> 

    На данный момент значением по умолчанию для параметра outputFile ( kotlin-maven-plugin, goal:js ) является ${project.build.directory}/js/${project.artifactId}.js .

    Кажется, он должен быть изменен на ${project.build.outputDirectory}/${project.artifactId}.js (commit https://github.com/JetBrains/kotlin/commit/0b35989367291e88568567a293ed7224f809d605 )

    Intereting Posts
    Как настроить значок (drawable) для кнопки в anko? Почему URL ("http://pboss.pozit.pl/contact.html") .readText () делает сбой приложения для Android? Расширение Kotlin не распознается в адаптере Kotlin не может найти компонент Dagger при построении с вариантом сборки версии Тип вывода с функциональными строителями Преобразование KClass Kotlin в обычный класс в Java Есть ли лучший способ получить доступ к свойствам с возможностью NULL? kodein, ввод данных в простой класс Почему потоки показывают лучшую производительность, чем сопрограммы? Как изменить цвет фона карты, когда он выбран? Разделение кода Kotlin2JavaScript на несколько модулей maven Как я могу игнорировать все предупреждения для Kotlin в IntelliJ IDEA? Ошибка подключаемого модуля: Kotlin бросил непроверенное исключение IllegalStateException Преобразовать тип с нулевым значением в его тип, не содержащий NULL? Синтаксис вторичного построения kotlin