2017-07-16 75 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>