我使用 NPM 在全球范围内安装了 Bower。
在我的 Maven 项目中,我有一个 Bower.json 文件,我使用 exec-maven-plugin 在构建时安装 Bower 组件,但是它失败了,因为它“无法在目录中运行程序‘bower’”,这是有道理的,因为 Bower未本地安装在项目目录中。
不过,我想使用 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>
别忘了工作目录并将 Bower.json 放入根文件夹中
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>bower</executable>
<arguments>
<argument>install</argument>
</arguments>
<workingDirectory>${basedir}/src/main/webapp</workingDirectory>
</configuration>
</plugin>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)