2011-09-19 16 views
3

早些時候,我使用以下運行.SH和.RB文件中的Maven的生命週期,運行Maven生命週期中的JavaScript文件

  <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文件,我試圖通過更換測試。 rb某些文件test.js但它不工作,任何幫助 如何在maven生命週期中運行javascript文件

+0

你會在那個javascript裏執行什麼? –

+0

我需要在該JavaScript文件中運行一些mongoDB命令 –

回答

2

您應該使用觸發javascript文件的java類。用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")); 
    } 
}