Запуск файла JavaScript во время Maven LifeCycle - PullRequest
3 голосов
/ 19 сентября 2011

Ранее я запускал файлы .sh и .rb в жизненном цикле maven, используя следующую команду:

          <plugin>
               <groupId>org.codehaus.mojo</groupId>
               <artifactId>exec-maven-plugin</artifactId>
               <version>1.1</version>
               <executions>
                   <execution>
                       <id>Version Calculation</id>
                       <phase>generate-sources</phase>
                       <goals>
                           <goal>exec</goal>
                       </goals>
                   </execution>
               </executions>
               <configuration>
                     <executable>${basedir}/scripts/IndexRunner/test.rb</executable>
               </configuration>
           </plugin>

Теперь я хочу запустить файл .js. Я попытался заменить test.rb каким-либо файломtest.js, но он не работает, любая помощь в том, как запустить файл javascript во время жизненного цикла maven

1 Ответ

2 голосов
/ 04 октября 2011

Вы должны использовать класс Java, который запускает файл JavaScript. И с плагином exec вы можете запустить этот файл. Содержимое файла выглядит следующим образом.

import javax.script.*;
public class ExecuteScript {
    public static void main(String[] args) throws Exception {
       // create a script engine manager
       ScriptEngineManager factory = new ScriptEngineManager();
       // create a JavaScript engine
       ScriptEngine engine = factory.getEngineByName("JavaScript");
      // evaluate JavaScript code from String
      engine.eval("print('Welocme to java world')");
      // or call file as you wish
      engine.eval(new java.io.FileReader("welcome.js"));
    }
}
...