2017-07-16 42 views
0

作爲mvn構建過程的一部分,我確實希望下載/安裝以npm包形式發佈的JavaScript文件。如何配置mvn以下載npm依賴關係?

目前該文件被複制到war/scripts/foobar.js這意味着如果foobar的新版本發佈到npm,我們將不得不從那裏手動下載並更新我們的代碼。

不可能像java依賴關係一樣以類似的方式集成這個依賴關係嗎?

如果你能爲我提供一個這樣做的例子,那就太好了。

+0

看看的https://github.com/ eirslett /前端-行家-插件 – khmarbaise

回答

1

使用NPM資源,您可能會使用npm install以正確的方式獲得它。我假設你已經這樣做,然後複製資源。

如果是這樣的話,你可以只使用Maven的EXEC-插件,只是在編譯之前運行的命令,如:

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>exec-maven-plugin</artifactId> 
     <executions> 
     <execution> 
      <id>npm-install</id> 
      <phase>generate-sources</phase> 
      <goals> 
      <goal>exec</goal> 
      </goals> 
      <configuration> 
      <executable>npm</executable> 
      <arguments> 
       <argument>install</argument> 
      </arguments> 
      </configuration> 
     </execution> 
    </plugin> 
    </plugins> 
</build>