2017-01-20 2 views
1

Я тестирую компиляцию Kotlin на JavaScript с Maven. Я успешно скомпилировал его в .js-файлы, и теперь я ищу способ создать рабочий пример, запущенный из файла HTML. Есть ли способ достичь этого с Maven?Куда поместить index.html в проект Kotlin-js?

Подобная функциональность, я думаю, присутствует в плагине Intellj.

+0

Принимала вы посмотрите на примеры браузера по протоколу HTTPS : //github.com/JetBrains/kotlin/tree/master/libraries/examples? – mfulton26

ответ

2

Вы можете попробовать применить упаковку war. Настройка maven-war-plugin использовать дополнительный каталог ресурсов и kotlin-maven-plugin поместить js файл в этот каталог, то есть:

<plugin> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.4</version> 
    <configuration> 
     <webResources> 
     <resource> 
      <directory>${project.build.directory}/kotlin-js/</directory> 
     </resource> 
     </webResources> 
    </configuration> 
    </plugin> 
    <plugin> 
    <groupId>org.jetbrains.kotlin</groupId> 
    <artifactId>kotlin-maven-plugin</artifactId> 
    <version>${kotlin.version}</version> 
    <executions> 
     <execution> 
     <phase>compile</phase> 
     <goals> 
     <goal>js</goal> 
     </goals> 
     <configuration> 
     <output>${project.build.directory}/kotlin-js/</output> 
     </configuration> 
    </execution> 
    </plugin> 

за index.html это просто: положить его в src/main/webapp/

+0

Если вы не хотите военного файла, вы можете использовать 'maven-assembly-plugin', но' maven-war-plugin' распознается всеми основными IDE, поэтому вам даже не нужно будет настраивать вашу среду IDE, чтобы поставить ' html' в соответствующее место. –

+0

Кроме того, вам не нужно каждый раз перестраивать проект Maven. IDE настраивается из Maven и всегда копирует сгенерированный JS-файл в соответствующий каталог в контейнере сервлетов. –

Смежные вопросы