2011-09-19 4 views
3

이전 I는 다음을 사용하여 받는다는 라이프 사이클에서의 .sh 및 .rb 파일을 실행 자바 스크립트 메이븐 LifeCycle의시 파일 실행

  <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.js에 rb하지만 어떤 도움도되지 않습니다. Maven 라이프 사이클 동안 javascript 파일을 실행하는 방법

+0

정확하게 자바 스크립트 내에서 실행하겠습니까? –

+0

JavaScript 파일에서 mongoDB 명령을 실행해야합니다. –

답변

2

자바 스크립트 파일을 트리거하는 자바 클래스를 사용해야합니다. 그리고 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")); 
    } 
}