2
我想爲我的Maven構建的一部分NPM運行。我使用的exec-Maven的插件,這裏是從pom.xml的傳遞工作目錄到NPM在EXEC-Maven的插件
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<executions>
<execution>
<id>exec-npm-install</id>
<phase>generate-sources</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>npm</executable>
<arguments>
<argument>build</argument>
</arguments>
<workingDirectory>${basedir}/src/main/webapp</workingDirectory>
</configuration>
</execution>
</executions>
</plugin>
NPM未運行,如何以往當我運行mvn清潔套裝或MVN產生來源我的插件部分。
在我的package.json我有以下腳本。
"scripts": {
"start": "npm run build && serve .",
"build": "npm run build-js && npm run build-css",
"watch": "npm run watch-js & npm run watch-css & serve .",
"watch-build": "npm run watch-js && npm run watch-css && npm run build-js && npm run build-css && serve .",
"test": "npm run lint -s && npm run build",
"build-css": "rework-npm index.css | cleancss -o build/build.css",
"build-js": "browserify --extension=.jsx --extension=.js src/app.jsx > build/build.js",
"watch-js": "watchify --extension=.jsx --extension=.js src/app.jsx -o build/build.js --debug --verbose",
"watch-css": "nodemon -e css --ignore build/build.css --exec 'rework-npm index.css -o build/build.css'",
"lint-eslint": "eslint .",
"lint-jscs": "jscs .",
"lint": "npm run lint-eslint && npm run lint-jscs"
}
,因此我打電話構建。
早些時候,當我使用npm安裝時,我確實看到了正在安裝的npm軟件包。
而且我如何指定NPM的工作目錄?
我正在通過使用,這就是package.json所在的位置。
<workingDirectory>${basedir}/src/main/webapp</workingDirectory>
感謝
什麼https://github.com/eirslett/frontend-maven-plugin或https://github.com/mulesoft/npm-maven-plugin? – khmarbaise