我已经使用NPM全局安装了Bower。在我的Maven项目中,我有一个bower.json文件,我正在使用exec-maven-plugin在构建时安装bower组件,但它失败了,因为它“无法在目录中运行程序‘bower’”,这是有道理的,因为Bower没有在项目目录中本地安装。
然而,我想使用全局版本的Bower,这样我就不需要在所有项目中都有独立的Bower程序了。如果我在终端中进入目录并手动运行“bower install”,它可以工作。
问题:我想Maven使用我的全局Bower版本,以避免在每个项目中拥有重复的Bower副本,我该怎么做?
这是我POM文件中运行插件和执行的代码:
然而,我想使用全局版本的Bower,这样我就不需要在所有项目中都有独立的Bower程序了。如果我在终端中进入目录并手动运行“bower install”,它可以工作。
问题:我想Maven使用我的全局Bower版本,以避免在每个项目中拥有重复的Bower副本,我该怎么做?
这是我POM文件中运行插件和执行的代码:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.3.2</version>
<executions>
<execution>
<id>exec-bower-install</id>
<phase>generate-sources</phase>
<configuration>
<executable>bower</executable>
<arguments>
<argument>install</argument>
</arguments>
</configuration>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
</plugin>
env: node: No such file or directory
,似乎与node的配置有关...(我猜测)然而我已经全局安装了node和bower,但我甚至没有使用node,那为什么会出现这个问题呢? - Tombower.json
必须在${basedir}/src/main/webapp
内。 - Benny Code